Projet

Général

Profil

« Précédent | Suivant » 

Révision 055aa6f5

Ajouté par Serghei Mihai il y a presque 10 ans

agenda: raising Http404 if event is canceled

Closes #4718

Voir les différences:

calebasse/agenda/views.py
7 7
from django.contrib import messages
8 8
from django.db.models import Q
9 9
from django.shortcuts import redirect, get_object_or_404
10
from django.http import HttpResponseRedirect, HttpResponse
10
from django.http import HttpResponseRedirect, HttpResponse, Http404
11 11
from django.conf import settings
12 12

  
13 13
from calebasse.cbv import TemplateView, CreateView, UpdateView
......
166 166
class TodayOccurrenceMixin(object):
167 167
    def get_object(self, queryset=None):
168 168
        o = super(TodayOccurrenceMixin, self).get_object(queryset)
169
        return o.today_occurrence(self.date)
169
        obj = o.today_occurrence(self.date)
170
        if obj:
171
            return obj
172
        raise Http404
170 173

  
171 174

  
172 175
class BaseAppointmentView(UpdateView):
......
204 207
        else:
205 208
            return self.form_class
206 209

  
207

  
208 210
class UpdatePeriodicAppointmentView(BaseAppointmentView):
209 211
    form_class = UpdatePeriodicAppointmentForm
210 212
    template_name = 'agenda/new-appointment.html'

Formats disponibles : Unified diff