议题总库
This commit is contained in:
@@ -85,6 +85,7 @@ class IssueLibrary(models.Model):
|
||||
workflow_id = fields.Many2one('soong.workflow.record', string="流程")
|
||||
department_personnel_ids = fields.Many2many('res.users', string='部门人员')
|
||||
is_external_person = fields.Selection([('no', '否'), ('yes', '是')], string="是否有外部人员", default='no')
|
||||
is_admin = fields.Boolean(string='是否管理员', compute='_compute_is_admin')
|
||||
issue_attendee_line_ids = fields.One2many('issue.library.attendee.line', 'issue_library_id', string='列席人员信息')
|
||||
issue_external_person_line_ids = fields.One2many('issue.library.external.person.line', 'issue_library_id', string='外部参会人员')
|
||||
approval_name = fields.Char(string="审批标题")
|
||||
@@ -316,6 +317,11 @@ class IssueLibrary(models.Model):
|
||||
'issue_state': 'to_approval',
|
||||
})
|
||||
|
||||
def _compute_is_admin(self):
|
||||
is_admin = self.env.user.has_group('base.group_system')
|
||||
for rec in self:
|
||||
rec.is_admin = is_admin
|
||||
|
||||
@api.onchange('is_legal_trial')
|
||||
def _onchange_is_legal_trial(self):
|
||||
self.department_personnel_ids = [(5, 0, 0)]
|
||||
|
||||
@@ -156,13 +156,13 @@
|
||||
</div>
|
||||
<group>
|
||||
<field name="name" required="1" force_save="1" invisible="is_invisible_workflow"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="topic_content" invisible="is_invisible_workflow"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="handling_situation" string="办理情况" placeholder="(存在问题)"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="deliberation_content" readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="will_based" readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="deliberation_content" readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="will_based" readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
</group>
|
||||
<group>
|
||||
<group>
|
||||
@@ -171,15 +171,15 @@
|
||||
<!-- <field name="handling_situation" string="办理情况(存在问题)" readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>-->
|
||||
<!-- <field name="deliberation_content" readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>-->
|
||||
<!-- <field name="will_based" readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>-->
|
||||
<field name="is_legal_trial" readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="is_legal_trial" readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="is_external_person"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="department_personnel_ids" widget="many2many_tags" invisible="1"/>
|
||||
<field name="is_admin" invisible="1"/>
|
||||
<field name="issue_state" groups="soong_workflow.group_soong_workflow_manager"/>
|
||||
<field name="issue_state" groups="base.group_system"/>
|
||||
<field name="workflow_id" string="法审流程" invisible="is_legal_trial == 'no'"
|
||||
domain="[('res_model', '=', 'contract.review.approval'), ('create_uid', 'in', department_personnel_ids)]"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<!--<field name="documents_ids" widget="preview_many2many" invisible="is_invisible_workflow" readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>-->
|
||||
<field name="is_invisible_workflow" invisible="1"/>
|
||||
<field name="name_text" invisible="1"/>
|
||||
@@ -195,21 +195,21 @@
|
||||
</group>
|
||||
<group>
|
||||
<field name="documents_ids" widget="preview_many2many" invisible="is_invisible_workflow"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
</group>
|
||||
<group col="5" string="决策程序">
|
||||
<group>
|
||||
<field name="is_party" groups="yuthon_salary.group_jtbb_user" string="党总支"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="is_party" groups="yuthon_salary.group_lc_user,yuthon_salary.group_wg_user"
|
||||
string="党支部会" readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
string="党支部会" readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="is_class" readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
<field name="is_class" readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="is_boss" groups="yuthon_salary.group_jtbb_user"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']"/>
|
||||
</group>
|
||||
<group>
|
||||
<field name="is_note" invisible="1"/>
|
||||
@@ -239,7 +239,7 @@
|
||||
</page>
|
||||
<page string="列席人员信息">
|
||||
<field name="issue_attendee_line_ids"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']">
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']">
|
||||
<tree editable="bottom">
|
||||
<field name="issue_library_id" column_invisible="1"/>
|
||||
<field name="attendee_name"/>
|
||||
@@ -251,7 +251,7 @@
|
||||
</page>
|
||||
<page string="外部参会人员" invisible="is_external_person != 'yes'">
|
||||
<field name="issue_external_person_line_ids"
|
||||
readonly="issue_state not in ['to_do', 'cancel','to_modify']">
|
||||
readonly="not is_admin and issue_state not in ['to_do', 'cancel','to_modify']">
|
||||
<tree editable="bottom">
|
||||
<field name="issue_library_id" column_invisible="1"/>
|
||||
<field name="person_name"/>
|
||||
|
||||
Reference in New Issue
Block a user