Files
gzth/yuthon_issue/models/issue_approval.py
T
2024-11-23 18:24:19 +08:00

46 lines
2.6 KiB
Python

# -*- coding: utf-8 -*-
from odoo import api, fields, models
class IssueApproval(models.Model):
_name = "issue.approval"
_description = '议题审批'
_inherit = ['soong.workflow.mixin']
_rec_name = 'name'
name = fields.Text(string='标题', required=True)
code = fields.Char(string='编号', required=True, copy=False,
default=lambda self: self.env['ir.sequence'].next_by_code('issue_approval_code'))
create_time = fields.Date(string='创建日期', default=lambda self: fields.Date.today())
employee_id = fields.Many2one('hr.employee', string="经办人", default=lambda self: self.env.user.employee_id)
department_id = fields.Many2one(related='employee_id.department_id', string="部门")
yuthon_company = fields.Selection([('thtz', '天河投资集团'), ('thwg', '天河物管'), ('thlc', '天河粮储'),
('thtjbb', '天河投资本部')],
related='employee_id.yuthon_company', string="所属公司")
user_id = fields.Many2one('res.users', string="经办人", default=lambda self: self.env.user)
meeting_details = fields.Char(string="会议详情")
job_id = fields.Many2one(related='employee_id.job_id', string="岗位")
is_attend = fields.Boolean(string="是否上会", default=True)
issue_text = fields.Html(string="正文")
notice_documents_ids = fields.Many2many('ir.attachment', string='议题附件')
issue_approval_ids = fields.One2many('issue.approval.line', 'issue_approval_id', string="关联议题", store=True)
issue_data = fields.Char(string="议题事项js")
decision_data = fields.Char(string="决策清单js")
issue_display = fields.Char(string="议题事项", default='{"template": "yuthon_issue.html_issue_demo"}')
decision_display = fields.Char(string="决策清单", default='{"template": "yuthon_issue.html_decision_demo"}')
is_parent_unit = fields.Boolean(string="上级单位")
class IssueApprovalLine(models.Model):
_name = 'issue.approval.line'
_description = '关联议题明细'
issue_approval_id = fields.Many2one('issue.approval', string='议题审批')
issue_library_id = fields.Many2one('issue.library', string='议题事项')
employee_id = fields.Many2one('hr.employee', string='创建人')
approval_decision_sequence = fields.Char(string='决策清单')
is_party = fields.Boolean(string="党之委会")
is_class = fields.Boolean(string="班子会")
is_boss = fields.Boolean(string="董事会")
is_note = fields.Boolean(string="上级单位")