odoo 学习笔记 -字段、参数

快捷生成模板命令

python odoo-bin scaffold amos_sale1 addons
python odoo-bin scaffold amos_sale1 myodoo

odoo 支持的字段类型

  • char 字符串、短文本
  • binary 二进制、图像、文件
  • boolean 布尔值
  • date 日期 年月日
  • datetime 日期 年月日时分秒
  • float 小数
  • integer 整数
  • selection 下拉菜单、键值对(字典)
  • moetary 金额字段 货币 金融
  • text/html html 页面
  • many2many 多对多关系 中间表
  • many2one 多对一
  • one2many 一对多
  • reference 继承



参数

  • newline:只有在组内有用,早早的结束了当前行,立即切换到一个新的行(事先没有填充任何剩余列)
  • separator:小的水平间距,具有字符串属性的行为作为一个章节标题
  • sheet:可以作为一个直接的子类,以形成一个更窄、更敏感的形式布局
  • header:结合表,在框架本身上提供了一个完整的宽度位置,一般用于显示工作流按钮和状态部件的宽度
  • button:把系统通过动作串联起来
  • field 定义显示字符串:
    • name (mandatory)
    • 要渲染的字段的名称
    • widget
    • 字段有一个默认的基于类型的渲染(如 char、many2one)。widget 属性允许使用不同的渲染方法和上下文
    • options
    • JSON 对象知道配置选项字段的控件(包括默认的部件)
  • class:HTML 类设置的生成元素,普通字段类
  • oe_inline: 防止常规线中断以下字段
  • oe_left,oe_right: 相应方向的浮点字段
  • oe_read_only,oe_edit_only:仅在相应的表格模式显示字段
  • oe_no_button: 避免在 Many2one 显示导航按钮
  • oe_avata: 在图像字段显示图像(正方形、90 x 90最大大小,一些图像装饰)
  • groups: 只为特定用户显示该字段
  • on_change: 在该字段的值被编辑时调用指定的方法,可以生成更新其它字段或显示警告
  • 在 模块里使用 openerp.ap.onchange()
  • attrs: 基于记录值的动态元参数
  • domain: 对于关键字段,在显示选定的记录时应用的筛选器
  • context: 对于关系字段,在获取可能值时要通过上下文
  • readonly:在只读模式和编辑显示字段,但不需要编辑
  • required:如果该字段没有值就会产生一个错误,并防止保存记录
  • nolabel:不要自动显示该字段的标签,只有在该字段是一个组要元素子组时才有意义
  • placeholder:帮助信息显示在空白字段。可以用复数形式替换字段标签。 不应将数据作为用户的一个例子 是容易混淆的占位符文本填充字段
  • mode:对于 one2many,使用字段的联系记录显示模式(型),tree,form,kanban or graph 中一个。默认为 tree(列表显示)
  • help:靠近字段或它的标签时显示提示用户
  • filename:对于二进制字段,相关字段的名称提供该文件的名称
  • password:char 字段存储一个密码,它的数据不应该显示

视图的优先级大于模板的优先级




self.env # 为请求提供权限参数和其他参数
self.env.cr或self._cr 是数据库的光标对象,它用于查询数据库
self.env.uid或self._uid是当前用户的数据库id
self.env.user # 是当前用户的记录
self.env.context或self.context是上下文字典
self.env.ref(xml_id)# 用于返回xml在数据库中的记录
self.env[model_name] # 返回给定模型的空实例集合


widget="statusbar"   # 头部状态条标签
widget="email"  # 电子邮件地址标签
widget="selection" # 下拉选择标签
widget="mail_followers" # 关注者标签
widget="mail_thread" # 消息标签
widget="progressbar" # 进度条,按百分比标签
widget="one2many_list" # 一对多列表标签
widget="many2many_tags" # 多对多显示标签
widget="url"  # 网站链接标签
widget='image' # 图片标签
widget="many2many_kanban" # 看版标签
widget="handler" # 触发标签
widget="radio" # 单选标签
widget="char_domain"   # 字符域标签
widget="monetary"  # 价格(和精度位数相关)标签
widget="float_time" # 单精度时间标签
widget="html" # html相关标签
widget="pad" # pad显示相关标签
widget="date" # 日期标签
widget="monetary" # 金额标签
widget='text' # 文本标签
widget="sparkline_bar" # 燃尽标签
widget="checkbox" # 复选框标签
widget="reference" # 关联标签

猜你喜欢

转载自blog.csdn.net/weixin_44611400/article/details/86645481