|
@@ -21,9 +21,14 @@ def create_all_members_invoices_for_a_period(date=datetime.date.today()):
|
|
|
Q(offersubscription__resign_date__isnull=True) |
|
|
|
Q(offersubscription__resign_date__gte=date))
|
|
|
|
|
|
+ invoices = []
|
|
|
+
|
|
|
for member in members:
|
|
|
- create_member_invoice_for_a_period(member, date)
|
|
|
+ invoice = create_member_invoice_for_a_period(member, date)
|
|
|
+ if invoice is not None:
|
|
|
+ invoices.append(invoice)
|
|
|
|
|
|
+ return invoices
|
|
|
|
|
|
@transaction.atomic
|
|
|
def create_member_invoice_for_a_period(member, date):
|
|
@@ -137,6 +142,7 @@ def create_member_invoice_for_a_period(member, date):
|
|
|
if invoice.details.count() > 0:
|
|
|
invoice.save()
|
|
|
transaction.savepoint_commit(sid)
|
|
|
+ invoice.validate()
|
|
|
return invoice
|
|
|
else:
|
|
|
transaction.savepoint_rollback(sid)
|