def create_proforma_invoice(sender, instance, created, **kwargs): """ For every Order if there are defined billing_data creates invoice proforma, which is an order confirmation document """ if created: Invoice.create(instance, Invoice.INVOICE_TYPES['PROFORMA'])
def make_order_invoice(modeladmin, request, queryset): for order in queryset: if Invoice.objects.filter(type=Invoice.INVOICE_TYPES['INVOICE'], order=order).count() == 0: Invoice.create(order, Invoice.INVOICE_TYPES['INVOICE'])
def create_invoice(sender, **kwargs): Invoice.create(sender, Invoice.INVOICE_TYPES['INVOICE'])