46 lines
2.6 KiB
Python
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="上级单位")
|