Implement stage deletion from attribution interface

This commit is contained in:
Claude Paroz 2012-11-13 15:02:03 +01:00
parent e0b60bd371
commit 6abfe6487a
4 changed files with 30 additions and 9 deletions

View file

@ -5,7 +5,6 @@ import json
from django.http import HttpResponse, HttpResponseNotAllowed
from django.shortcuts import get_object_or_404
from django.views.decorators.csrf import csrf_exempt
from django.views.generic import DetailView, TemplateView, ListView
from .forms import PeriodForm
@ -27,7 +26,7 @@ class TrainingsByPeriodView(ListView):
context_object_name = 'trainings'
def get_queryset(self):
return Training.objects.select_related('student', 'availability__corporation', 'availability__domain'
return Training.objects.select_related('student__klass', 'availability__corporation', 'availability__domain'
).filter(availability__period__pk=self.kwargs['pk'])
@ -78,7 +77,6 @@ def period_availabilities(request, pk):
for av in period.availability_set.select_related('corporation').all()]
return HttpResponse(json.dumps(corps), content_type="application/json")
@csrf_exempt
def new_training(request):
if request.method != 'POST':
return HttpResponseNotAllowed()
@ -94,6 +92,13 @@ def new_training(request):
return HttpResponse(str(exc))
return HttpResponse('OK')
def del_training(request):
if request.method != 'POST':
return HttpResponseNotAllowed()
training = get_object_or_404(Training, pk=request.POST.get('pk'))
training.delete()
return HttpResponse('OK')
def stages_export(request):
from datetime import date