def post_create(self, form, instance, invoice_id): invoice = Invoice.find_by_id(invoice_id) if not invoice: return abort(404) instance.invoice_id = invoice_id instance.created = datetime.datetime.utcnow() history = InvoiceHistory() history.created = instance.created history.description = 'Payment of {0} {1}'.format(instance.amount, invoice.currency) history.status = 'PAID' history.member_id = g.member.id history.invoice_id = invoice_id history.save()
def post_update(self, form, instance, invoice_id): invoice = Invoice.find_by_id(invoice_id) if not invoice: return abort(404) InvoiceHistory.query \ .filter(InvoiceHistory.status == 'PAID') \ .filter(InvoiceHistory.invoice_id == invoice_id) \ .filter(InvoiceHistory.created == instance.created) \ .delete() history = InvoiceHistory() history.created = instance.created history.description = 'Payment of {0} {1}'.format(instance.amount, invoice.currency) history.status = 'PAID' history.member_id = g.member.id history.invoice_id = invoice_id history.save()