facho/fe/form.py (Invoice): usa PaymentMean

FossilOrigin-Name: 4e446cb780afab53b8f254ef74125e7f63c7b8ba09023cebc32910976d801e44
This commit is contained in:
bit4bit@riseup.net 2020-06-20 21:58:10 +00:00
parent b109c9f8db
commit 56f3020e16
2 changed files with 12 additions and 8 deletions

View File

@ -88,10 +88,14 @@ class Price:
@dataclass @dataclass
class PaymentMean: class PaymentMean:
id: str DEBIT = '01'
code :str CREDIT = '02'
due_at: datetime
payment_id: str def __init__(self, id: str, code: str, due_at: datetime, payment_id: str):
self.id = id
self.code = code
self.due_at = due_at
self.payment_id = payment_id
@dataclass @dataclass
@ -175,8 +179,8 @@ class Invoice:
def set_customer(self, party: Party): def set_customer(self, party: Party):
self.invoice_customer = party self.invoice_customer = party
def set_payment_mean_debit(self, payment_id, code, due_at): def set_payment_mean(self, payment_mean: PaymentMean):
self.invoice_payment_mean = PaymentMean('01', code, due_at, payment_id) self.invoice_payment_mean = payment_mean
def add_invoice_line(self, line: InvoiceLine): def add_invoice_line(self, line: InvoiceLine):
self.invoice_lines.append(line) self.invoice_lines.append(line)

View File

@ -20,7 +20,7 @@ def simple_invoice_without_lines():
inv.set_period(datetime.now(), datetime.now()) inv.set_period(datetime.now(), datetime.now())
inv.set_issue(datetime.now()) inv.set_issue(datetime.now())
inv.set_ident('ABC123') inv.set_ident('ABC123')
inv.set_payment_mean_debit('1234', '41', datetime.now()) inv.set_payment_mean(form.PaymentMean(form.PaymentMean.DEBIT, '41', datetime.now(), '1234'))
inv.set_supplier(form.Party( inv.set_supplier(form.Party(
name = 'facho-supplier', name = 'facho-supplier',
ident = 123, ident = 123,
@ -43,7 +43,7 @@ def simple_invoice():
inv.set_period(datetime.now(), datetime.now()) inv.set_period(datetime.now(), datetime.now())
inv.set_issue(datetime.now()) inv.set_issue(datetime.now())
inv.set_ident('ABC123') inv.set_ident('ABC123')
inv.set_payment_mean_debit('1234', '41', datetime.now()) inv.set_payment_mean(form.PaymentMean(form.PaymentMean.DEBIT, '41', datetime.now(), ' 1234'))
inv.set_supplier(form.Party( inv.set_supplier(form.Party(
name = 'facho-supplier', name = 'facho-supplier',
ident = 123, ident = 123,