8
0
Fork 0
mirror of https://gitlab2.federez.net/re2o/re2o synced 2024-11-09 11:26:27 +00:00
re2o/tickets/views.py

44 lines
1.4 KiB
Python
Raw Normal View History

2019-07-10 08:28:16 +00:00
from django.contrib import messages
from django.shortcuts import render, redirect
from django.urls import reverse
from django.forms import modelformset_factory
from re2o.views import form
2019-07-06 08:25:24 +00:00
2019-07-07 17:09:56 +00:00
from .models import(
Ticket
)
2019-07-10 08:28:16 +00:00
from .forms import (
NewTicketForm
)
def new_ticket(request):
2019-07-07 17:09:56 +00:00
""" Vue de création d'un ticket """
2019-07-10 08:28:16 +00:00
ticketform = NewTicketForm(request.POST or None)#, user=request.user)
if request.method == 'POST':
ticketform = NewTicketForm(request.POST)
2019-07-07 17:09:56 +00:00
2019-07-10 08:28:16 +00:00
if ticketform.is_valid():
ticket = ticketform.save(commit=False)
ticket.user = request.user
ticket.save()
messages.success(request,'Votre ticket à été ouvert. Nous vous répondront le plus rapidement possible.')
return redirect(reverse('users:profil',kwargs={'userid':str(request.user.id)}))
else:
messages.error(request, 'Formulaire invalide')
else:
ticketform = NewTicketForm
return form({'ticketform':ticketform,},'tickets/form_ticket.html',request)
2019-07-08 10:21:51 +00:00
def aff_ticket(request,ticketid):
"""Vue d'affichage d'un ticket"""
ticket = Ticket.objects.filter(id=ticketid).get()
return render(request,'tickets/aff_ticket.html',{'ticket':ticket})
2019-07-07 17:09:56 +00:00
def aff_tickets(request):
""" Vue d'affichage de tout les tickets """
tickets = Ticket.objects.all()
2019-07-10 14:39:55 +00:00
return render(request,'tickets/index.html',
2019-07-07 17:09:56 +00:00
{'tickets_list':tickets})