|
|
|
@ -590,60 +590,3 @@ def index(request): |
|
|
|
return render(request, 'cotisations/index.html', { |
|
|
|
'facture_list': facture_list |
|
|
|
}) |
|
|
|
|
|
|
|
|
|
|
|
@login_required |
|
|
|
def history(request, object_name, object_id): |
|
|
|
"""Affiche l'historique de chaque objet""" |
|
|
|
if object_name == 'facture': |
|
|
|
try: |
|
|
|
object_instance = Facture.objects.get(pk=object_id) |
|
|
|
except Facture.DoesNotExist: |
|
|
|
messages.error(request, "Facture inexistante") |
|
|
|
return redirect(reverse('cotisations:index')) |
|
|
|
if not request.user.has_perms(('cableur',))\ |
|
|
|
and object_instance.user != request.user: |
|
|
|
messages.error(request, "Vous ne pouvez pas afficher l'historique\ |
|
|
|
d'une facture d'un autre user que vous sans droit cableur") |
|
|
|
return redirect(reverse( |
|
|
|
'users:profil', |
|
|
|
kwargs={'userid':str(request.user.id)} |
|
|
|
)) |
|
|
|
elif object_name == 'paiement' and request.user.has_perms(('cableur',)): |
|
|
|
try: |
|
|
|
object_instance = Paiement.objects.get(pk=object_id) |
|
|
|
except Paiement.DoesNotExist: |
|
|
|
messages.error(request, "Paiement inexistant") |
|
|
|
return redirect(reverse('cotisations:index')) |
|
|
|
elif object_name == 'article' and request.user.has_perms(('cableur',)): |
|
|
|
try: |
|
|
|
object_instance = Article.objects.get(pk=object_id) |
|
|
|
except Article.DoesNotExist: |
|
|
|
messages.error(request, "Article inexistante") |
|
|
|
return redirect(reverse('cotisations:index')) |
|
|
|
elif object_name == 'banque' and request.user.has_perms(('cableur',)): |
|
|
|
try: |
|
|
|
object_instance = Banque.objects.get(pk=object_id) |
|
|
|
except Banque.DoesNotExist: |
|
|
|
messages.error(request, "Banque inexistante") |
|
|
|
return redirect(reverse('cotisations:index')) |
|
|
|
else: |
|
|
|
messages.error(request, "Objet inconnu") |
|
|
|
return redirect(reverse('cotisations:index')) |
|
|
|
options, _created = GeneralOption.objects.get_or_create() |
|
|
|
pagination_number = options.pagination_number |
|
|
|
reversions = Version.objects.get_for_object(object_instance) |
|
|
|
paginator = Paginator(reversions, pagination_number) |
|
|
|
page = request.GET.get('page') |
|
|
|
try: |
|
|
|
reversions = paginator.page(page) |
|
|
|
except PageNotAnInteger: |
|
|
|
# If page is not an integer, deliver first page. |
|
|
|
reversions = paginator.page(1) |
|
|
|
except EmptyPage: |
|
|
|
# If page is out of range (e.g. 9999), deliver last page of results. |
|
|
|
reversions = paginator.page(paginator.num_pages) |
|
|
|
return render(request, 're2o/history.html', { |
|
|
|
'reversions': reversions, |
|
|
|
'object': object_instance |
|
|
|
}) |
|
|
|
|