コード例 #1
0
    def handle_POST(self, request, **kwargs):
        if self.permissionsGranted(request, **kwargs) == False:
            return HttpResponseForbidden()

        eventRequested = self.getEvent(kwargs['event'])
        subeventRequested = self.getSubEvent(kwargs['subevent'],
                                             kwargs['event'])

        formDataReceived = request.POST.copy()

        form = SubEventForm(formDataReceived,
                            instance=self.getSubEvent(kwargs['subevent'],
                                                      kwargs['event']))
        # Here I have not set the instance as subeventRequested
        # (although I use it for almost everything else)
        # but rather I have called the getSubEvent method again
        # because if the form is posted with a different title
        # then the title of the subeventRequested object is also updated.
        # This does not have any effect on this method
        # but I have used subeventRequested in the template for displaying the
        # the sub-event's title which changes although you still want to update the same instance!

        if form.is_valid():
            newSubEventData = form.cleaned_data
            newSubEvent = subeventRequested  # We want to update this SubEvent instance
            self.updateAndSaveSubEvent(newSubEvent, newSubEventData)
            return HttpResponseRedirect(settings.SITE_URL +
                                        'DTVPicker/Summary/')

        form_mode = 'edit'  # For re-using the template (only difference: add/edit button)
        return render_to_response(
            'dtvpicker/SubeventPages/addEditSubEvent.html',
            locals(),
            context_instance=RequestContext(request))
コード例 #2
0
    def handle_GET(self, request, **kwargs):
        if self.permissionsGranted(request, **kwargs) == False:
            return HttpResponseForbidden()

        eventRequested = self.getEvent(kwargs['event'])

        form = SubEventForm(initial={
            'event': '%d' % eventRequested.id,
        })
        form_mode = 'add'  # For re-using the template (only difference: add/edit button)
        return render_to_response(
            'dtvpicker/SubeventPages/addEditSubEvent.html',
            locals(),
            context_instance=RequestContext(request))
コード例 #3
0
    def handle_GET(self, request, **kwargs):
        if self.permissionsGranted(request, **kwargs) == False:
            return HttpResponseForbidden()

        eventRequested = self.getEvent(kwargs['event'])
        subeventRequested = self.getSubEvent(kwargs['subevent'],
                                             kwargs['event'])

        form = SubEventForm(
            initial={
                'title': subeventRequested.title,
                'start_date_and_time': subeventRequested.start_date_and_time,
                'end_date_and_time': subeventRequested.end_date_and_time,
                'venue': subeventRequested.venue,
                'event': eventRequested,
            })
        form_mode = 'edit'  # For re-using the template (only difference: add/edit button)
        return render_to_response(
            'dtvpicker/SubeventPages/addEditSubEvent.html',
            locals(),
            context_instance=RequestContext(request))
コード例 #4
0
    def handle_POST(self, request, **kwargs):
        if self.permissionsGranted(request, **kwargs) == False:
            return HttpResponseForbidden()

        eventRequested = self.getEvent(kwargs['event'])

        formDataReceived = request.POST.copy()
        formDataReceived['event'] = eventRequested.id

        form = SubEventForm(formDataReceived)

        if form.is_valid():
            newSubEventData = form.cleaned_data
            newSubEvent = SubEvent()
            self.updateAndSaveSubEvent(newSubEvent, newSubEventData)
            return HttpResponseRedirect(settings.SITE_URL +
                                        'DTVPicker/Summary/')

        form_mode = 'add'  # For re-using the template (only difference: add/edit button)
        return render_to_response(
            'dtvpicker/SubeventPages/addEditSubEvent.html',
            locals(),
            context_instance=RequestContext(request))