宜兴通达竭诚为您服务。

通达科技 - 宜兴电脑维护及IT服务外包服务商

Adding Models
  • 上传者: 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 th ......
正文 相关文章 请喝咖啡

    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.

    模型是映射到数据关系的类。它将包括您将要存储的数据的所有必要字段和行为。最需要的是_name属性,因为它定义了模型的名称。在许多情况下,每个模型都与一个数据库表相关联。

    Three types of models are:

    三种类型的模型是:

    · 1. Models

    · 1. 模型

    · 2. Abstract model

    · 2. 抽象模型

    · 3. Transient model

    · 3. 态模型

    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.

    常规数据库的主超类持久化Odoo模型。

    Odoo中的所有模型都是通过继承这个类创建的。

    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.

    为了创建一个新模型,我们应该添加一个描述它的python文件,然后升级模块。所使用的路径与我们的附加模块的路径有关。

    1. In the model directory, add a python file

    1.model目录中,添加一个python文件

    example: Let us create a module named visa in that add a python file named visa_application.py

    示例:让我们在其中创建一个名为visa的模块,并添加一个名称为visa_application.pypython文件

    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.

    2. 添加一个python初始化文件并将python文件加载到其中。

    I.e., Add the below code to the __init__.py file

    即,将以下代码添加到__init__.py文件中

    from . import visa_application

    I.e., from . import filename

    即,from.import 文件名

    3. In order to have the models directory loaded by the module, edit the module’s python initialization file.

    3.为了让模块加载models目录,请编辑模块的python初始化文件。

    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.

    4.从用户界面的应用程序菜单中,升级Odoo模块。我们可以通过激活开发人员模式并转到“通用设置”>“技术”>“数据库结构”>“模型”来检查模型是否已添加,并在上面搜索我们的模型“demo.model”。

     

    本文章从网上收集,如有侵权请联系tderp@tderp.com删除
  • 微信扫一扫,一分也是爱:
  • 微信

服务原则及地区范围

宜兴通达网络科技有限公司,地处中国宜兴环科园内,是一家高新技术企业。公司在企业网络维护和企业信息化建设与咨询方面,有10多年经验。

我公司愿与客户一道,力求彻底解决客户问题!
我们不是在给企业提供“头痛医头、脚痛医脚”的暂时解决方案,而是在部署根本性安全与稳定服务!!
我们愿携手客户,建立企业IT规划;杜绝随意安装系统、软件等操作;力求共同维护有序、安全、稳定的网络办公环境!!!
IT服务,服务是根本,客户是上帝;我们提供快速响应、快速上门、快速排查,提供优质高效的服务!!!!

通达科技提供全国范围内的服务,服务形式包括远程协助、电话咨询、电子邮件咨询、传真咨询、问答平台的问题解决等。

宜兴地区提供上门服务:

  • 市区服务:宜城街道、城北街道(屺亭街道)、新街街道、新庄街道、环科园、渚桥开发区
  • 市郊服务:张渚镇、西渚镇、太华镇、徐舍镇、官林镇、杨巷镇、新建镇、和桥镇、高塍镇、万石镇、周铁镇、芳桥镇、丁蜀镇、湖父镇。
  • 联系电话:189-21-343434
  • 在线沟通: