|
@@ -12,7 +12,7 @@ from django.dispatch import receiver
|
|
|
from coin.offers.models import OfferSubscription
|
|
|
from coin.members.models import Member
|
|
|
from coin.html2pdf import render_as_pdf
|
|
|
-from coin.utils import private_files_storage
|
|
|
+from coin.utils import private_files_storage, start_of_month, end_of_month
|
|
|
|
|
|
|
|
|
def next_invoice_number():
|
|
@@ -44,9 +44,7 @@ class Invoice(models.Model):
|
|
|
verbose_name='Statut')
|
|
|
date = models.DateField(default=datetime.date.today, null=True)
|
|
|
date_due = models.DateField(
|
|
|
- default=(datetime.date(datetime.date.today().year,
|
|
|
- datetime.date.today().month + 1, 1) -
|
|
|
- datetime.timedelta(days=1)),
|
|
|
+ default=end_of_month,
|
|
|
null=True,
|
|
|
verbose_name=u'Date d\'échéance de paiement')
|
|
|
member = models.ForeignKey(Member, null=True, blank=True, default=None,
|
|
@@ -128,16 +126,13 @@ class InvoiceDetail(models.Model):
|
|
|
blank=True, default=None,
|
|
|
verbose_name='Abonnement')
|
|
|
period_from = models.DateField(
|
|
|
- default=datetime.date(datetime.date.today().year,
|
|
|
- datetime.date.today().month, 1),
|
|
|
+ default=start_of_month,
|
|
|
null=True,
|
|
|
blank=True,
|
|
|
verbose_name=u'Début de période',
|
|
|
help_text=u'Date de début de période sur laquelle est facturé cet item')
|
|
|
period_to = models.DateField(
|
|
|
- default=(datetime.date(datetime.date.today().year,
|
|
|
- datetime.date.today().month + 1, 1) -
|
|
|
- datetime.timedelta(days=1)),
|
|
|
+ default=end_of_month,
|
|
|
null=True,
|
|
|
blank=True,
|
|
|
verbose_name=u'Fin de période',
|