This commit is contained in:
2026-03-15 15:53:38 +01:00
parent c2adc96fbf
commit 8859ccad1a

View File

@@ -2631,6 +2631,17 @@ class LotInvoice(Wizard):
invoicing = StateTransition()
message = StateView(
'purchase.create_prepayment.message',
'purchase_trade.create_prepayment_message_form',
[
Button('OK', 'end', 'tryton-ok'),
Button('See Invoice', 'see_invoice', 'tryton-go-next'),
]
)
see_invoice = StateAction('account_invoice.act_invoice_form')
def transition_start(self):
return 'inv'
@@ -2775,12 +2786,27 @@ class LotInvoice(Wizard):
continue
lots.append(lot)
invoice = None
if self.inv.type == 'purchase':
Purchase._process_invoice([purchase],lots,action,self.inv.pp_pur)
invoice = r.r_lot_p.invoice_line if r.r_lot_p.invoice_line else r.r_lot_p.invoice_line_prov
else:
if sale:
Sale._process_invoice([sale],lots,action,self.inv.pp_sale)
return 'end'
Sale._process_invoice([sale],lots,action,self.inv.pp_sale)
invoice = r.r_lot_p.invoice_line if r.r_lot_p.sale_invoice_line else r.r_lot_p.sale_invoice_line_prov
self.message.invoice = invoice
return 'message'
def default_message(self, fields):
return {
'message': 'The invoice has been successfully created.',
}
def do_see_invoice(self, action):
action['views'].reverse() # pour ouvrir en form directement
logger.info("*************SEE_INVOICE******************:%s",self.message.invoice)
return action, {'res_id':self.message.invoice.id}
def end(self):
return 'reload'