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))
    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))
 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))
    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))
    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))
    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))