- 上传者: Administrator
- 上传时间:2023年11月07日 23时51分17秒
Adding Models *** A model is a class that maps to a data relation. It will include all the necessary fields and behaviors for the data you will be sto ......
Adding Models
A model is a class that maps to a data relation. It will include all the necessary fields and behaviors for the data you will be storing. The _name attribute is most required as it defines the name of the model. In many cases, every model is associated with a single database table.
Three types of models are:
· 1. Models
· 2. Abstract model
· 3. Transient model
Models
In the model itself, model fields are defined as attributes.
From . import models, fields
class ExampleModel(models.Model):
_name = "model.name"
Field = fields.Char(string="field's label")
Abstract Model
Main super-class for regular database-persisted Odoo models.
All models in Odoo are created by inheriting from this class.
from . import models, fields
class AbstractModel(models.AbstractModel):
_name = "model.name"
Field = fields.Char(string="field's label")
Transient model
Model super-class for transient records, they are vacuum-cleaned on a regular basis and are intended to be only temporarily persistent.
It has simplified access rights management. All users can create new records. But, they can only access the records they have created. Without any restrictions, all Transient Model records are accessible to the superuser.
from . import models, fields
class TransientModel(models.Transientmodel):
_name = "model name"
Field = fields.Char(string="field label")
Creating models
In order to create a new model, we should add a python file describing it and then upgrade the module. The path which is used is relative to our add-on module’s path.
1. In the model directory, add a python file
example: Let us create a module named visa in that add a python file named visa_application.py
from Odoo import models, fields
class VisaApplication(models.Model):
_name = "visa.application"
name = fields.Char("Name")
2. Add a python initialization file and load the python file to it.
I.e., Add the below code to the __init__.py file
from . import visa_application
I.e., from . import filename
3. In order to have the models directory loaded by the module, edit the module’s python initialization file.
from . import models
4. From the apps menu in the user interface, upgrade the Odoo module. We can check if the model is added by activating the developer mode and going to General Settings > Technical > Database Structure> models and search for our model “demo.model” on that.
本文章从网上收集,如有侵权请联系tderp@tderp.com删除
- 微信扫一扫,一分也是爱:
服务原则及地区范围
宜兴通达网络科技有限公司,地处中国宜兴环科园内,是一家高新技术企业。公司在企业网络维护和企业信息化建设与咨询方面,有10多年经验。
我公司愿与客户一道,力求彻底解决客户问题!
我们不是在给企业提供“头痛医头、脚痛医脚”的暂时解决方案,而是在部署根本性安全与稳定服务!!
我们愿携手客户,建立企业IT规划;杜绝随意安装系统、软件等操作;力求共同维护有序、安全、稳定的网络办公环境!!!
IT服务,服务是根本,客户是上帝;我们提供快速响应、快速上门、快速排查,提供优质高效的服务!!!!
通达科技提供全国范围内的服务,服务形式包括远程协助、电话咨询、电子邮件咨询、传真咨询、问答平台的问题解决等。
宜兴地区提供上门服务:
- 市区服务:宜城街道、城北街道(屺亭街道)、新街街道、新庄街道、环科园、渚桥开发区
- 市郊服务:张渚镇、西渚镇、太华镇、徐舍镇、官林镇、杨巷镇、新建镇、和桥镇、高塍镇、万石镇、周铁镇、芳桥镇、丁蜀镇、湖父镇。