mirror of
https://gitlab2.federez.net/re2o/re2o
synced 2024-12-25 08:23:46 +00:00
51 lines
2 KiB
Python
51 lines
2 KiB
Python
# App de gestion des users pour re2o
|
|
# Goulven Kermarec, Gabriel Détraz
|
|
# Gplv2
|
|
from django.shortcuts import render, redirect
|
|
from django.shortcuts import render_to_response, get_object_or_404
|
|
from django.core.context_processors import csrf
|
|
from django.template import Context, RequestContext, loader
|
|
from django.contrib import messages
|
|
|
|
from cotisations.models import NewFactureForm, EditFactureForm, Facture, Article
|
|
from users.models import User
|
|
|
|
def form(ctx, template, request):
|
|
c = ctx
|
|
c.update(csrf(request))
|
|
return render_to_response(template, c, context_instance=RequestContext(request))
|
|
|
|
def new_facture(request, userid):
|
|
try:
|
|
user = User.objects.get(pk=userid)
|
|
except User.DoesNotExist:
|
|
messages.error(request, u"Utilisateur inexistant" )
|
|
return redirect("/cotisations/")
|
|
facture = Facture(user=user)
|
|
facture_form = NewFactureForm(request.POST or None, instance=facture)
|
|
if facture_form.is_valid():
|
|
new_facture = facture_form.save(commit=False)
|
|
article = facture_form.cleaned_data['article']
|
|
new_facture.prix = article[0].prix
|
|
new_facture.name = article[0].name
|
|
new_facture.save()
|
|
messages.success(request, "La facture a été crée")
|
|
return redirect("/cotisations/")
|
|
return form({'factureform': facture_form}, 'cotisations/facture.html', request)
|
|
|
|
def edit_facture(request, factureid):
|
|
try:
|
|
facture = Facture.objects.get(pk=factureid)
|
|
except Facture.DoesNotExist:
|
|
messages.error(request, u"Facture inexistante" )
|
|
return redirect("/cotisations/")
|
|
facture_form = EditFactureForm(request.POST or None, instance=facture)
|
|
if facture_form.is_valid():
|
|
facture_form.save()
|
|
messages.success(request, "La facture a bien été modifiée")
|
|
return redirect("/cotisations/")
|
|
return form({'factureform': facture_form}, 'cotisations/facture.html', request)
|
|
|
|
def index(request):
|
|
facture_list = Facture.objects.order_by('pk')
|
|
return render(request, 'cotisations/index.html', {'facture_list': facture_list})
|