This commit is contained in:
李鹏宇
2025-04-26 14:57:33 +08:00
parent 5db0677ba3
commit 81b6928ce4
7 changed files with 16 additions and 11 deletions
+1 -1
View File
@@ -99,7 +99,7 @@ class YuthonUserRoleGroup(models.Model):
number = fields.Char(string="序号", store=True)
user_note = fields.Text(string="角色说明")
user_role_ids = fields.Many2many('soong.user.role', string='包含角色', index=True)
company_id = fields.Many2one('res.company', string="所属公司", index=True, default=lambda self: self.env.company)
# company_id = fields.Many2one('res.company', string="所属公司", index=True, default=lambda self: self.env.company)
start_date = fields.Date(string="生效日期", default=fields.Datetime.today())
end_date = fields.Date(string="终止日期")
create_date = fields.Date(string="创建日期", default=fields.Datetime.today())
+2 -1
View File
@@ -154,7 +154,8 @@ class SoongWorkflowNode(models.Model):
"review_type": btn.review_type,
"reviewer_id": btn.reviewer_id.id,
"reviewer_group_id": btn.reviewer_group_id.id,
"users_role_id": btn.users_role_id.id
"users_role_id": btn.users_role_id.id,
"users_role_group_ids": btn.users_role_group_ids.ids,
})
@api.model_create_multi
+5 -5
View File
@@ -6,9 +6,9 @@
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
</record>
<record model="ir.rule" id="soong_user_role_rule_group">
<field name="name">角色多公司</field>
<field name="model_id" ref="model_soong_user_role_group"/>
<field name="domain_force">[('company_id', 'in', company_ids)]</field>
</record>
<!-- <record model="ir.rule" id="soong_user_role_rule_group">-->
<!-- <field name="name">角色多公司</field>-->
<!-- <field name="model_id" ref="model_soong_user_role_group"/>-->
<!-- <field name="domain_force">[('company_id', 'in', company_ids)]</field>-->
<!-- </record>-->
</odoo>
@@ -114,7 +114,7 @@
<field name="name" required="1"/>
<field name="user_note"/>
<field name="user_role_ids" widget="many2many_tags" column_invisible="1"/>
<field name="company_id"/>
<!-- <field name="company_id"/>-->
<field name="start_date"/>
<field name="end_date"/>
<field name="create_date"/>
@@ -138,7 +138,7 @@
<group>
<field name="number" required="1"/>
<field name="user_role_ids" widget="many2many_tags" invisible="1"/>
<field name="company_id"/>
<!-- <field name="company_id"/>-->
<field name="start_date"/>
<field name="end_date"/>
<field name="create_date"/>
@@ -115,7 +115,7 @@ class SoongWorkflowCommentWizard(models.TransientModel):
cx = self.env.context.copy() or {}
record_id = self.env[self.res_model].search([('id', '=', self.res_id)])
for employee in self.employee_ids:
action_id = self.env['ir.actions.act_window'].search([('res_model', '=', self.res_model)])
action_id = self.env['ir.actions.act_window'].search([('res_model', '=', self.res_model)])[0]
url = f'https://oa.thtzjt.com/web?oauth_access_token={employee.user_id.oauth_access_token}&oauth_uid={employee.wecom_userid}#id={record_id.id}&cids=2&action={action_id.id}&model={record_id._name}&view_type=form'# &menu_id={menu_id.id}
self.sudo().env["wecom.apps"].sync_send_message_textcard(category='oa',
user_id=employee.wecom_userid,
+1
View File
@@ -22,6 +22,7 @@ class YuthonNotice(models.Model):
employee_ids = fields.Many2many('hr.employee', string="人员范围")
department_ids = fields.Many2many('hr.department', string='部门范围')
users_role_ids = fields.Many2many('soong.user.role', string='角色范围')
users_role_group_ids = fields.Many2many('soong.user.role.group', string='角色组')
notice_state = fields.Selection([('no', '未发布'), ('yes', '已发布'), ('stop', '已终止')], default='no',
string="公告状态")
notice_documents_ids = fields.Many2many('ir.attachment', string="附件")
+4 -1
View File
@@ -69,10 +69,13 @@
<field name="notice_text" widget="tinymce"/>
<field name="notice_documents_ids" widget="preview_many2many"/>
</group>
<group col="3" string="发布范围">
<group col="4" string="发布范围">
<group>
<field name="department_ids" widget="many2many_tags"/>
</group>
<group>
<field name="users_role_group_ids" widget="many2many_tags"/>
</group>
<group>
<field name="users_role_ids" widget="many2many_tags"/>
</group>