@@ -14,12 +14,12 @@
|
||||
'data': [
|
||||
'security/ir.model.access.csv',
|
||||
'data/approval_category_type_data.xml',
|
||||
'wizard/approval_notice_wizard_views.xml',
|
||||
'views/inherit_approval_category_views.xml',
|
||||
'views/inherit_approval_request_views.xml',
|
||||
'views/approval_process_views.xml',
|
||||
'views/demo_approval_request.xml',
|
||||
'report/all_demo_report.xml',
|
||||
'wizard/approval_notice_wizard_views.xml',
|
||||
],
|
||||
'installable': True,
|
||||
'application': True,
|
||||
|
||||
@@ -9,13 +9,13 @@ class ApprovalRequest(models.Model):
|
||||
def print_approval_report(self):
|
||||
return self.env.ref('yuthon_approval.all_demo_report_actions').report_action(self)
|
||||
|
||||
def action_approve(self):
|
||||
super(ApprovalRequest, self).action_approve()
|
||||
return {
|
||||
"type": "ir.actions.act_window",
|
||||
"name": "审批意见",
|
||||
"res_model": "approval.notice.wizard",
|
||||
"view_mode": "form",
|
||||
"target": "new",
|
||||
}
|
||||
# def action_approve(self):
|
||||
# super(ApprovalRequest, self).action_approve()
|
||||
# return {
|
||||
# "type": "ir.actions.act_window",
|
||||
# "name": "审批意见",
|
||||
# "res_model": "approval.notice.wizard",
|
||||
# "view_mode": "form",
|
||||
# "target": "new",
|
||||
# }
|
||||
|
||||
|
||||
@@ -12,6 +12,13 @@
|
||||
<button name="print_approval_report" string="打印" type="object"
|
||||
invisible="request_status in ['new', 'cancel']"/>
|
||||
</xpath>
|
||||
|
||||
<xpath expr="//button[@name='action_approve']" position="attributes">
|
||||
<attribute name="invisible">1</attribute>
|
||||
</xpath>
|
||||
<xpath expr="//button[@name='action_approve']" position="after">
|
||||
<button name="%(approval_notice_wizard_action)d" string="批准" type="action" invisible="request_status in ['approved', 'refused', 'cancel'] or user_status != 'pending'"/>
|
||||
</xpath>
|
||||
</field>
|
||||
</record>
|
||||
</odoo>
|
||||
@@ -11,4 +11,9 @@ class ApprovalNoticeWizard(models.TransientModel):
|
||||
approval_sign = fields.Char(string="审批签署")
|
||||
|
||||
def confirm(self):
|
||||
self.approval_notice_text = ''
|
||||
self.ensure_one()
|
||||
approver = self.sudo().approval_user_line_id.mapped('approver_ids').filtered(
|
||||
lambda approver: approver.user_id == self.env.user
|
||||
)
|
||||
self.sudo().approval_user_line_id.action_approve(approver=approver)
|
||||
approver.write({'approval_notice': self.approval_notice_text})
|
||||
|
||||
@@ -4,6 +4,7 @@
|
||||
<field name="model">approval.notice.wizard</field>
|
||||
<field name="arch" type="xml">
|
||||
<form>
|
||||
<field name="approval_user_line_id" invisible="1" />
|
||||
<group>
|
||||
<field name="approval_notice_text"/>
|
||||
</group>
|
||||
@@ -17,4 +18,15 @@
|
||||
</form>
|
||||
</field>
|
||||
</record>
|
||||
<record id="approval_notice_wizard_action" model="ir.actions.act_window">
|
||||
<field name="name">审批意见弹窗</field>
|
||||
<field name="type">ir.actions.act_window</field>
|
||||
<field name="res_model">approval.notice.wizard</field>
|
||||
<field name="context">{
|
||||
'default_approval_user_line_id': active_id,
|
||||
}</field>
|
||||
<field name="view_mode">form</field>
|
||||
<field name="target">new</field>
|
||||
</record>
|
||||
|
||||
</odoo>
|
||||
Reference in New Issue
Block a user