This commit is contained in:
李鹏宇
2025-02-21 16:38:40 +08:00
parent 5787939a9b
commit b59cbbccb3
7 changed files with 15 additions and 88 deletions
@@ -4,16 +4,4 @@
<field name="name">信息发布管理员</field>
<field name="user_type">departmental_role</field>
</record>
<record id="yuthon_notice_setting_sequence2" model="soong.user.role">
<field name="name">天河投资信息发布员</field>
<field name="user_type">departmental_role</field>
</record>
<record id="yuthon_notice_setting_sequence3" model="soong.user.role">
<field name="name">天河粮储信息发布员</field>
<field name="user_type">departmental_role</field>
</record>
<record id="yuthon_notice_setting_sequence4" model="soong.user.role">
<field name="name">天河物管信息发布员</field>
<field name="user_type">departmental_role</field>
</record>
</odoo>
@@ -6,7 +6,6 @@ from odoo.exceptions import UserError, ValidationError
class YuthonConfirmUsers(models.Model):
_name = "yuthon.confirm.users"
_description = "公告确认信息"
_inherit = ['mail.thread.main.attachment', 'mail.activity.mixin']
employee_id = fields.Many2one('hr.employee', string='员工')
notice_id = fields.Many2one('yuthon.notice', string="公告名称")
@@ -34,8 +33,6 @@ class YuthonConfirmUsers(models.Model):
confirm_noice_ids = self.env["yuthon.confirm.users"].browse(self._context.get('active_ids', self._context.get('active_id')))
for rec in confirm_noice_ids:
menu_id = self.env['ir.ui.menu'].search([('name', '=', '我的通知公告')])
action_id = self.env['ir.ui.menu'].search([('name', '=', '我的通知公告')])
# action=2032&model=hr.attendance&view_type=list&cids=1&menu_id=6335
str = 'https://oa.thtzjt.com/web#id={}&cids=1&menu_id={}&action={}&model=yuthon.notice&view_type=form'.format(
rec.notice_id.id, menu_id.id, menu_id.action.id)
self.sudo().env["wecom.apps"].sync_send_message_textcard(category='notice',
+1 -1
View File
@@ -6,7 +6,7 @@ from odoo.exceptions import ValidationError, UserError
class YuthonNotice(models.Model):
_name = "yuthon.notice"
_description = '通知公告'
_inherit = ['soong.workflow.mixin', 'mail.thread.main.attachment', 'mail.activity.mixin']
_inherit = ['soong.workflow.mixin']
_rec_name = 'name'
_order = "sequence desc"
+1 -20
View File
@@ -9,29 +9,10 @@
<field name="category_id" ref="module_category_yuthon_notice"/>
</record>
<record id="group_tz_notice_topic" model="res.groups">
<field name="name">天河投资通知权限</field>
<field name="category_id" ref="module_category_yuthon_notice"/>
<field name="implied_ids" eval="[(4, ref('module_category_yuthon_notice_user'))]"/>
</record>
<record id="group_lc_notice_topic" model="res.groups">
<field name="name">天河粮储通知权限</field>
<field name="category_id" ref="module_category_yuthon_notice"/>
<field name="implied_ids" eval="[(4, ref('module_category_yuthon_notice_user'))]"/>
</record>
<record id="group_wg_notice_topic" model="res.groups">
<field name="name">天河物管通知权限</field>
<field name="category_id" ref="module_category_yuthon_notice"/>
<field name="implied_ids" eval="[(4, ref('module_category_yuthon_notice_user'))]"/>
</record>
<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('module_category_yuthon_notice_user')),(4, ref('group_tz_notice_topic')),
(4, ref('group_lc_notice_topic')), (4, ref('group_wg_notice_topic'))]"/>
<field name="implied_ids" eval="[(4, ref('module_category_yuthon_notice_user'))]"/>
<field name="users" eval="[(4, ref('base.user_admin'))]"/>
</record>
</odoo>
@@ -6,8 +6,7 @@
<field name="arch" type="xml">
<tree create="false" edit="false" string="公告确认信息" editable="bottom">
<header>
<button class="oe_stat_button" name="reminders_notice" string="批量催办" type="object"
icon="fa-bars"/>
<button class="oe_stat_button" name="reminders_notice" string="批量催办" type="object" icon="fa-bars"/>
</header>
<field name="employee_id"/>
<field name="notice_id"/>
@@ -34,6 +33,6 @@
<field name="name">公告确认信息</field>
<field name="res_model">yuthon.confirm.users</field>
<field name="view_mode">tree</field>
<field name="search_view_id" ref="yuthon_confirm_users_filter"/>
<field name="context">{'search_group_notice':1}</field>
</record>
</odoo>
@@ -24,11 +24,17 @@
name="配置"
groups="yuthon_notice.group_notice_admin"
sequence="7"/>
<menuitem
id="yuthon_notice_type_menu"
<menuitem id="yuthon_notice_type_menu"
parent="yuthon_notice_type_setting"
name="公告类型"
action="approval_notice_type_action"
sequence="1"/>
<menuitem id="yuthon_confirm_users_menu"
parent="yuthon_notice_type_setting"
name="公告确认信息"
action="yuthon_confirm_users_action"
sequence="2"/>
</odoo>
+3 -47
View File
@@ -4,9 +4,8 @@
<field name="name">yuthon.notice.tree</field>
<field name="model">yuthon.notice</field>
<field name="arch" type="xml">
<tree string="公告管理"
decoration-success="notice_state == 'yes' "
decoration-info="notice_state == 'no' "
<tree string="公告管理" decoration-success="notice_state == 'yes'"
decoration-info="notice_state == 'no'"
decoration-muted="notice_state == 'stop'">
<field name="users_id" string="发布人"/>
<field name="notice_type_id" string="类型"/>
@@ -18,8 +17,7 @@
<field name="end_date"/>
<field name="notice_state"/>
<button name="on_sequence" string="置顶" invisible="sequence != 0" type="object" class="btn-primary"/>
<button name="no_sequence" string="取消置顶" invisible="sequence != 1" type="object"
class="btn-primary"/>
<button name="no_sequence" string="取消置顶" invisible="sequence != 1" type="object" class="btn-primary"/>
<button name="look_up_notice_users" string="查阅情况" type="object" class="btn-primary"/>
<button name="stop_notice" string="终止" type="object" class="btn-primary"/>
<field name="sequence" column_invisible="1"/>
@@ -153,27 +151,6 @@
(0, 0, {'view_mode': 'tree', 'view_id': ref('yuthon_notice.view_yuthon_notice_tree2')}),
(0, 0, {'view_mode': 'form', 'view_id': ref('yuthon_notice.view_yuthon_notice_form2')})]"/>
</record>
<record id="approval_notice_action3" model="ir.actions.act_window">
<field name="name">天河投资通知公告</field>
<field name="res_model">yuthon.notice</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_yuthon_notice_filter"/>
<field name="domain">[('yuthon_company', '=', 'thtz')]</field>
</record>
<record id="approval_notice_action4" model="ir.actions.act_window">
<field name="name">天河粮储通知公告</field>
<field name="res_model">yuthon.notice</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_yuthon_notice_filter"/>
<field name="domain">[('yuthon_company', '=', 'thlc')]</field>
</record>
<record id="approval_notice_action5" model="ir.actions.act_window">
<field name="name">天河物管通知公告</field>
<field name="res_model">yuthon.notice</field>
<field name="view_mode">tree,form</field>
<field name="search_view_id" ref="view_yuthon_notice_filter"/>
<field name="domain">[('yuthon_company', '=', 'thwg')]</field>
</record>
<menuitem
id="yuthon_notice_menu_config_root"
@@ -197,25 +174,4 @@
action="approval_notice_action"
groups="yuthon_notice.group_notice_admin"
sequence="1"/>
<menuitem
id="yuthon_notice_menu2"
parent="yuthon_notice_menu_config_root"
name="领导公告(集团本部)"
action="approval_notice_action3"
groups="yuthon_notice.group_tz_notice_topic"
sequence="3"/>
<menuitem
id="yuthon_notice_menu3"
parent="yuthon_notice_menu_config_root"
name="领导公告(粮储公司)"
action="approval_notice_action4"
groups="yuthon_notice.group_lc_notice_topic"
sequence="5"/>
<menuitem
id="yuthon_notice_menu4"
parent="yuthon_notice_menu_config_root"
name="领导公告(物管公司)"
action="approval_notice_action5"
groups="yuthon_notice.group_wg_notice_topic"
sequence="7"/>
</odoo>