Browse Source

Add def to create all members invoices

Fabs 11 years ago
parent
commit
f7a8fd152a
1 changed files with 6 additions and 16 deletions
  1. 6 16
      coin/billing/create_subscriptions_invoices.py

+ 6 - 16
coin/billing/create_subscriptions_invoices.py

@@ -8,28 +8,18 @@ from coin.members.models import Member
 from coin.billing.models import Invoice, InvoiceDetail
 
 
-def create_missing_invoices(request):
+
+def create_all_members_invoices_for_a_period(date):
     """
-    TODO
-    Pour chaque abonnement (OfferSubscription):
-    Vérifie pour chaque période de facturation si elle a été facturée
-    Sinon génère la facture correspondante
+    Pour chaque membre ayant au moins un abonnement actif, génère les factures
+    en prenant la date comme premier mois de la période de facturation
     """
     members = Member.objects.filter(
         Q(offersubscription__resign_date__isnull=True) |
         Q(offersubscription__resign_date__gte=datetime.date.today()))
-    offer_subscriptions = OfferSubscription.objects.filter(
-        Q(resign_date__isnull=True) |
-        Q(resign_date__gte=datetime.date.today()))
-    sortie = ""
-    for member in members:
-        sortie += '<br /> %s - %s' % (
-            member,
-            generate_invoice_for_a_period(member,
-                                          datetime.date(2014, 5, 17))
-            )
 
-    return HttpResponse(sortie)
+    for member in members:
+        create_member_invoice_for_a_period(member,date)
 
 
 def create_member_invoice_for_a_period(member, date):