Beispiel #1
0
    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()
Beispiel #2
0
    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()