注意.xml中ID不用.
留言模块
view/views.xml
<div class="oe_chatter">
<field name="message_follower_ids" widget="mail_followers" groups="base.group_user"/>
<field name="message_ids" widget="mail_thread"/>
</div>
_inherit = ['mail.thread'] # 留言
在depends中加入'mail'
添加人物标签
添加field name为对应的字段名 widget为映射关系
view/views.xml
<field name="user_label" widget="many2many_tags" options="{'color_field': 'color', 'no_create_edit': True}" placeholder="选择或输入标签">
'''在原有类中添加user_label字段 用来接收字段'''
class dh_professionals(models.Model):
user_label = fields.Many2many('user.tags', string=u'lable')
'''新建类用来添加和存放标签 name为新建标签名 task_ids为映射关系
class user_tags(models.Model):
_name = 'user.tags'
name = fields.Char("labels")
task_ids = fields.Many2many('dh.professionals', 'user_lable', string=u'分类')
在security的CSV中新建model开放权限
用户分类
在security中新建library_security.xml,在manifest中添加设置
'data': [
'security/library_security.xml',
'views/library_book.xml',
],
在library_security.xml中添加
<?xml version="1.0" encoding="utf-8"?>
<odoo>
<data noupdate="0">
<record id="group_library_user" model="res.groups">
<field name="name">User</field>
<field name="category_id" ref="base.module_category_library"/>
<field name="implied_ids" eval="[(4, ref('base.group_user'))]"/>
</record>
<record id="group_library_manager" model="res.groups">
<field name="name">Manager</field>
<field name="category_id" ref="base.module_category_library"/>
<field name="implied_ids" eval="[(4, ref('group_library_user'))]"/>
<field name="users" eval="[(4, ref('base.user_root'))]"/>
</record>
</data>
</odoo>
任务状态栏
xml文件中添加
<field name="stage_id" widget="statusbar" options="{'fold_field': 'fold'}" />
.model.py文件中添加
stage_id = fields.Selection([
('a', 'Stage A'),
('b', 'Stage B'),
('c', 'Stage C'),
('d', 'Stage D'),
],default='a', track_visbility='onchange',
readonly=True)