mirror of
https://github.com/OCA/bank-payment.git
synced 2025-02-02 10:37:31 +02:00
[IMP] account_payment_order: Don't allow deletion of an uploaded payment order + allow to cancel an uploaded payment order
This commit is contained in:
committed by
Pedro M. Baeza
parent
4667c181af
commit
18a46ce204
@@ -92,6 +92,14 @@ class AccountPaymentOrder(models.Model):
|
||||
'account.move', 'payment_order_id', string='Journal Entries',
|
||||
readonly=True)
|
||||
|
||||
@api.multi
|
||||
def unlink(self):
|
||||
for order in self:
|
||||
if order.state == 'uploaded':
|
||||
raise ValidationError(_(
|
||||
"You cannot delete an uploaded payment order. You can "
|
||||
"cancel it in order to do so."))
|
||||
|
||||
@api.multi
|
||||
@api.constrains('payment_type', 'payment_mode_id')
|
||||
def payment_order_constraints(self):
|
||||
@@ -173,6 +181,16 @@ class AccountPaymentOrder(models.Model):
|
||||
})
|
||||
return True
|
||||
|
||||
@api.multi
|
||||
def action_done_cancel(self):
|
||||
for move in self.move_ids:
|
||||
move.button_cancel()
|
||||
for move_line in move.line_ids:
|
||||
move_line.remove_move_reconcile()
|
||||
move.unlink()
|
||||
self.action_cancel()
|
||||
return True
|
||||
|
||||
@api.multi
|
||||
def cancel2draft(self):
|
||||
self.write({'state': 'draft'})
|
||||
|
||||
@@ -21,6 +21,8 @@
|
||||
string="Back to Draft" />
|
||||
<button name="action_cancel" type="object" states="draft,open,generated"
|
||||
string="Cancel Payments"/>
|
||||
<button name="action_done_cancel" type="object" states="uploaded"
|
||||
string="Cancel Payments"/>
|
||||
<field name="state" widget="statusbar"/>
|
||||
</header>
|
||||
<sheet>
|
||||
|
||||
Reference in New Issue
Block a user