Browse Source

On met des datetime timezone aware

rewrite_authors
Gabriel Detraz 10 years ago
parent
commit
cfd0b706fa
  1. 9
      cotisations/views.py

9
cotisations/views.py

@ -12,7 +12,7 @@ from cotisations.models import NewFactureForm, EditFactureForm, Facture, Article
from users.models import User from users.models import User
from dateutil.relativedelta import relativedelta from dateutil.relativedelta import relativedelta
import datetime from django.utils import timezone
def form(ctx, template, request): def form(ctx, template, request):
c = ctx c = ctx
@ -27,9 +27,10 @@ def end_adhesion(user):
def create_cotis(facture, user, article): def create_cotis(facture, user, article):
""" Update et crée l'objet cotisation associé à une facture, prend en argument l'user, la facture pour la quantitéi, et l'article pour la durée""" """ Update et crée l'objet cotisation associé à une facture, prend en argument l'user, la facture pour la quantitéi, et l'article pour la durée"""
cotisation=Cotisation(facture=facture) cotisation=Cotisation(facture=facture)
date_max = end_adhesion(user) or datetime.datetime.now() date_max = end_adhesion(user) or timezone.now()
if date_max: if date_max < timezone.now():
cotisation.date_start=date_max datemax = timezone.now()
cotisation.date_start=date_max
cotisation.date_end = cotisation.date_start + relativedelta(months=article[0].duration*facture.number) cotisation.date_end = cotisation.date_start + relativedelta(months=article[0].duration*facture.number)
cotisation.save() cotisation.save()
return return

Loading…
Cancel
Save