Merge pull request #2767 from expsa/samir-aladawi-fix-purchase-requisition

[FIX] purchase_requisition_custom
This commit is contained in:
SamirLADOUI-sa 2025-04-15 12:35:07 +01:00 committed by GitHub
commit fa21dab8b3
No known key found for this signature in database
GPG Key ID: B5690EEEBB952194
2 changed files with 20 additions and 2 deletions

View File

@ -39,6 +39,7 @@ class PurchaseOrderCustom(models.Model):
remaining_amount = fields.Float(store=True, compute='_compute_amount')
has_requisition = fields.Boolean(compute="_compute_has_requisition", readonly=True)
requisition_state = fields.Selection(related="requisition_id.state")
requisition_type_exclusive = fields.Selection(related="requisition_id.type_exclusive")
@api.depends('requisition_id')

View File

@ -135,6 +135,7 @@
<field name="parent_state" invisible="1"/>
<field name="already_voted" invisible="1"/>
<field name="requisition_state" invisible="1"/>
<field name="requisition_type_exclusive" invisible="1"/>
<button type="object" name="action_sign"
groups="purchase_requisition_custom.group_sign_purchase_order"
attrs="{'invisible':['|',('requisition_id','=',False),
@ -161,9 +162,25 @@
<button type="object" name="budget_resend" string="Resend To Budget Check" class="oe_highlight"
states="budget_rejected"/>
<button type="object" name="action_budget" string="Send To Budget Check" class="oe_highlight"
attrs="{'invisible': ['|', ('state', '!=', 'sign'), ('requisition_state', '=', 'purchase_manager')]}"/>
attrs="{'invisible': ['|',
('state', '!=', 'sign'),
'&amp;',
'&amp;',
('state', '=', 'sign'),
('requisition_state', '=', 'purchase_manager'),
('requisition_type_exclusive', '=', 'exclusive')
]
}"/>
<button name="action_skip_budget" type="object" string="Skip Budget"
attrs="{'invisible': ['|', ('state', '!=', 'sign'), ('requisition_state', '=', 'purchase_manager')]}"
attrs="{'invisible': ['|',
('state', '!=', 'sign'),
'&amp;',
'&amp;',
('state', '=', 'sign'),
('requisition_state', '=', 'purchase_manager'),
('requisition_type_exclusive', '=', 'exclusive')
]
}"
groups="purchase_requisition_custom.group_skip_purchase_budget"/>
<!-- <button name="button_draft" states="cancel" string="Set to Draft" type="object"/>-->
</xpath>