与模型类似,浪潮ERP PS Cloud软件的字段也可以通过参数传递对其进行设定:
name = field.Char(required=True)
字段的常用属性有:
o string (unicode, default: field’s name)
字段标签名称,会显示在界面上(对用户可见)。
o required (bool, default: False)
如果值为True,此字段值不能为空,设置默认值或者在创建记录时提供。
o help (unicode, default: ‘’)
界面上显示提示语。
o index (bool, default: False)
如果值为True,创建表时将为此列添加索引。
在PS Cloud里,字段可以分为两类:简单字段和关系字段。前者为原子值,直接保存在模型对应的数据库表中;后者连接到其他的记录上(可以是相同的模型也可以是不同的模型)。
Boolean, Date, Char这些都是简单字段。
PS Cloud在模型中自动创建并维护一些字段,这些字段就是保留字段,这些字段数据不需要也不应该手动去修改。
o id (Id)
一条记录的唯一id。
o create_date (Datetime)
记录创建时间。
o create_uid (Many2one)
谁创建的记录。
o write_date (Datetime)
最后修改时间。
o write_uid (Many2one)
谁最后修改的记录。
默认情况下,PS Cloud要求模型中有一个name字段,用于显示和搜索,通过设置_rec_name也可以达到这样的目的。
在openacademy模块中定义一个新的模型Course, openacademy/models.py内容如下:
# -*- coding: utf-8 -*-
from openerp import models, fields, api
class Course(models.Model):
_name = 'openacademy.course'
name = fields.Char(string="Title", required=True)
description = fields.Text()
留言与评论(共有 0 条评论) |