This commit is contained in:
李鹏宇
2025-02-21 19:17:11 +08:00
parent 4bce2b8761
commit 6af88e4ebc
4 changed files with 17 additions and 6 deletions
+7
View File
@@ -32,6 +32,13 @@ class YuthonNotice(models.Model):
approval_user_id = fields.Many2one('res.users', string="审核人")
approval_date = fields.Datetime(string="审核日期")
is_sticky = fields.Boolean(string="是否置顶")
users_ids = fields.Many2many('res.users', string='用户')
@api.onchange('employee_ids')
def onchange_employee_ids(self):
for notice in self:
users = notice.employee_ids.mapped('user_id')
notice.users_ids = users
def get_no_read_count(self):
return self.search_count([('is_notice_roger', '=', 'no'), ('notice_state', '=', 'yes')])
@@ -12,6 +12,7 @@
<record id="group_notice_admin" model="res.groups">
<field name="name">通知管理员</field>
<field name="category_id" ref="module_category_yuthon_notice"/>
<field name="implied_ids" eval="[(4, ref('group_notice_user'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
@@ -1,11 +1,11 @@
<?xml version="1.0" encoding="UTF-8" ?>
<odoo>
<record id="yuthon_notice_company_rule_user" model="ir.rule">
<field name="name">yuthon_notice_company_rule_user</field>
<field name="model_id" ref="model_yuthon_notice"/>
<field name="domain_force">[('employee_ids', 'in', [user.employee_id.id])]</field>
<field name="groups" eval="[(4, ref('group_notice_user'))]"/>
</record>
<!-- <record id="yuthon_notice_company_rule_user" model="ir.rule">-->
<!-- <field name="name">yuthon_notice_company_rule_user</field>-->
<!-- <field name="model_id" ref="model_yuthon_notice"/>-->
<!-- <field name="domain_force">[('employee_ids', 'in', [user.employee_id.id])]</field>-->
<!-- <field name="groups" eval="[(4, ref('group_notice_user'))]"/>-->
<!-- </record>-->
<record id="yuthon_notice_company_rule_manager" model="ir.rule">
<field name="name">yuthon_notice_company_rule_admin</field>
<field name="model_id" ref="model_yuthon_notice"/>
@@ -11,6 +11,7 @@
<field name="notice_type_id" string="类型"/>
<field name="name" required="1"/>
<field name="department_id" column_invisible="1"/>
<field name="users_ids" column_invisible="1"/>
<field name="yuthon_company" optional="hide"/>
<field name="create_date"/>
<field name="start_date"/>
@@ -81,6 +82,7 @@
<field name="is_notice_roger"/>
<field name="department_id" column_invisible="1"/>
<field name="yuthon_company" column_invisible="1"/>
<field name="users_ids" column_invisible="1"/>
<field name="create_date"/>
<field name="start_date" column_invisible="1"/>
<field name="end_date" column_invisible="1"/>
@@ -151,6 +153,7 @@
<field name="name">通知公告</field>
<field name="res_model">yuthon.notice</field>
<field name="view_mode">tree,form</field>
<field name="domain">[('users_ids', 'in', [uid])]</field>
</record>
<menuitem id="yuthon_notice_menu_config_root"