92 lines
2.3 KiB
Python
92 lines
2.3 KiB
Python
from django.shortcuts import render, redirect
|
|
from django.contrib.auth.decorators import login_required
|
|
from reviews.models import Ticket
|
|
from reviews.forms import TicketForm
|
|
|
|
@login_required
|
|
def home(request):
|
|
tickets = Ticket.objects.all()
|
|
return render(request, 'reviews/home.html', {'tickets': tickets})
|
|
|
|
@login_required
|
|
def flux(request):
|
|
return render(request, 'reviews/flux.html')
|
|
|
|
@login_required
|
|
def posts(request):
|
|
return render(request, 'reviews/posts.html')
|
|
|
|
@login_required
|
|
def subscribed(request):
|
|
return render(request, 'reviews/subscribed.html')
|
|
|
|
@login_required
|
|
def ticket(request, ticket_id):
|
|
ticket = Ticket.objects.get(id=ticket_id)
|
|
return render(request,
|
|
'reviews/ticket.html',
|
|
{'ticket': ticket})
|
|
|
|
@login_required
|
|
def create_ticket(request):
|
|
tickets = Ticket.objects.all()
|
|
ticket_form = TicketForm()
|
|
if request.method == 'POST':
|
|
ticket_form = TicketForm(request.POST, request.FILES)
|
|
if ticket_form.is_valid():
|
|
ticket = ticket_form.save(commit=False)
|
|
ticket.user = request.user
|
|
ticket.save()
|
|
return redirect('home')
|
|
return render(request,
|
|
'reviews/ticket_create.html',
|
|
context = {'ticket_form': ticket_form, 'tickets': tickets})
|
|
|
|
@login_required
|
|
def update_ticket(request, ticket_id):
|
|
ticket = Ticket.objects.get(id=ticket_id)
|
|
if request.method == 'POST':
|
|
ticket_form = TicketForm(request.POST, instance=ticket)
|
|
if ticket_form.is_valid():
|
|
ticket = ticket_form.save()
|
|
return redirect('home')
|
|
else:
|
|
ticket_form = TicketForm(instance=ticket)
|
|
|
|
return render(request,
|
|
'reviews/ticket_update.html',
|
|
{'ticket_form': ticket_form})
|
|
|
|
@login_required
|
|
def delete_ticket(request, ticket_id):
|
|
ticket = Ticket.objects.get(id=ticket_id)
|
|
if request.method == 'POST':
|
|
ticket.delete()
|
|
return redirect('home')
|
|
|
|
return render(request,
|
|
'reviews/ticket_delete.html',
|
|
{'ticket': ticket})
|
|
|
|
def review(request):
|
|
pass
|
|
|
|
def create_review(request):
|
|
pass
|
|
|
|
def update_review(request):
|
|
pass
|
|
|
|
def delete_review(request):
|
|
pass
|
|
|
|
def follow_user(request):
|
|
pass
|
|
|
|
def unfollow_user(request):
|
|
pass
|
|
|
|
def delete_confirm(request, truc_id):
|
|
render (request,
|
|
'reviews/delete_confirm.html')
|