pengyuthon

This commit is contained in:
李鹏宇
2024-10-18 18:22:42 +08:00
parent 0e72377294
commit dab0bece34
5 changed files with 14 additions and 15 deletions
+2 -2
View File
@@ -116,12 +116,12 @@ class RoomBooking(models.Model):
if depart.child_ids:
for child in depart.child_ids:
department_child_users_data = users.env['hr.employee'].search(
[('department_id', '=', child.id.origin)])
[('department_id', '=', child.id)])
department_users_list += [de.user_id.id for de in department_child_users_data]
employee_users_list = users.employee_ids.user_id.ids
if users.users_role_ids:
for user_id in users.users_role_ids:
user_role_data = users.env['hr.employee'].search(['|', ('user_role_id', '=', user_id.id.origin), ('user_role_ids', '=', user_id.id.origin)])
user_role_data = users.env['hr.employee'].search(['|', ('user_role_id', '=', user_id.id), ('user_role_ids', '=', user_id.id)])
users_role_list = [ro.user_id.id for ro in user_role_data]
publish_user_list = department_users_list + employee_users_list + users_role_list
false_none_list = [x for x in publish_user_list if x != False]
+1 -1
View File
@@ -11,7 +11,7 @@ class InheritRoomBooking(models.Model):
_inherit = 'room.booking'
room_booking_library_ids = fields.One2many('issue.library', 'room_booking_id')
room_details_id = fields.Many2one('issue.approval', string="议题审批")
issue_approval_id = fields.Many2one('issue.approval', string="议题审批")
decision_results = fields.Selection([('agree', '通过'), ('disagree', '未通过')], string="决策结果")
@api.model_create_multi
+4 -3
View File
@@ -19,9 +19,6 @@ class IssueApproval(models.Model):
create_time = fields.Date(string='创建日期', default=lambda self: fields.Date.today())
user_id = fields.Many2one('res.users', string="经办人", default=lambda self: self.env.user)
issue_library_ids = fields.One2many('issue.library', 'issue_approval_id', string="关联议题")
approval_decision_ids = fields.One2many('issue.approval.decision', 'issue_approval_id', string="决策清单")
agenda_items = fields.Char(string="议题事项", compute='_compute_agenda_items')
decision_checklist = fields.Char(string="决策清单", compute='_compute_decision_checklist')
meeting_details = fields.Char(string="会议详情")
@@ -29,6 +26,10 @@ class IssueApproval(models.Model):
is_attend = fields.Boolean(string="是否上会", default=True)
issue_text = fields.Html(string="正文")
notice_documents_ids = fields.Many2many('ir.attachment', string='议题附件')
approval_decision_id = fields.Many2one('issue.approval.decision', string="关联决策清单")
issue_library_ids = fields.One2many('issue.library', 'issue_approval_id', string="关联议题")
approval_decision_ids = fields.One2many('issue.approval.decision', 'issue_approval_id', string="决策清单")
room_details_ids = fields.One2many('room.booking', 'issue_approval_id', string="会议室详情")
@api.depends('issue_library_ids')
+4 -4
View File
@@ -43,9 +43,9 @@ class IssueLibrary(models.Model):
# self.json_display = False
def issue_pull(self):
# for record in self:
# if record.state in ['approval', 'cancel']:
# raise UserError("当前状态不允许提交")
for record in self:
if record.state in ['approval', 'cancel']:
raise UserError("当前状态不允许提交")
form_id = self.env.ref("yuthon_issue.issue_library_approval_form").id
approval_decision_ids = [i.issue_approval_decision_id.id for i in self.issue_library_line_ids]
self.write({"state": "approval"})
@@ -103,7 +103,7 @@ class IssueLibrary(models.Model):
class IssueLibraryLine(models.Model):
_name = "issue.library.line"
_description = '议题明细'
_description = '决策清单'
issue_library_id = fields.Many2one('issue.library')
issue_approval_decision_id = fields.Many2one('issue.approval.decision', string="决策清单")
+3 -5
View File
@@ -65,11 +65,10 @@
</tree>
</field>
</page>
<page string="会议详情">
<field name="room_details_ids" invisible="not is_attend">
<page string="会议详情" invisible="not is_attend">
<field name="room_details_ids">
<tree editable="bottom">
<field name="room_details_id" column_invisible="1"/>
<field name="partner_ids" column_invisible="1"/>
<field name="issue_approval_id" column_invisible="1"/>
<field name="meeting_type_id" readonly="1"/>
<field name="name" string="会议名称" readonly="1"/>
<field name="room_id" string="会议地点" readonly="1"/>
@@ -81,7 +80,6 @@
</field>
</page>
</notebook>
</sheet>
</form>
</field>