|
@@ -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):
|