This commit is contained in:
Albert Cervera i Areny 2019-12-16 00:09:55 +01:00
commit 06c18ab067

19
sale.py
View File

@ -220,7 +220,7 @@ class WizardSalePayment(Wizard):
'party': sale.party.id, 'party': sale.party.id,
} }
def transition_pay_(self): def get_statement_line(self, sale):
pool = Pool() pool = Pool()
Date = pool.get('ir.date') Date = pool.get('ir.date')
Sale = pool.get('sale.sale') Sale = pool.get('sale.sale')
@ -236,8 +236,6 @@ class WizardSalePayment(Wizard):
raise UserError(gettext('sale_payment.not_draft_statement', raise UserError(gettext('sale_payment.not_draft_statement',
journal=form.journal.name)) journal=form.journal.name))
active_id = Transaction().context.get('active_id', False)
sale = Sale(active_id)
if not sale.number: if not sale.number:
Sale.set_number([sale]) Sale.set_number([sale])
@ -250,16 +248,25 @@ class WizardSalePayment(Wizard):
party=sale.party.name)) party=sale.party.name))
if form.payment_amount: if form.payment_amount:
payment = StatementLine( return StatementLine(
statement=statements[0].id, statement=statements[0].id,
date=Date.today(), date=Date.today(),
amount=form.payment_amount, amount=form.payment_amount,
party=sale.party.id, party=sale.party.id,
account=account, account=account,
description=sale.number, description=sale.number,
sale=active_id sale=sale.id,
) )
payment.save()
def transition_pay_(self):
Sale = Pool().get('sale.sale')
active_id = Transaction().context.get('active_id', False)
sale = Sale(active_id)
line = self.get_statement_line(sale)
if line:
line.save()
if sale.total_amount != sale.paid_amount: if sale.total_amount != sale.paid_amount:
return 'start' return 'start'