def handle_POST(self, request, context): form = context['form'] if form.is_valid(): context['return_url'] = update_url(context['return_url'], {'location_error': None}, None) self.handle_set_location(request, context) return self.get_location_response(request, context, form) else: if context['format'] == 'json': context = { 'error': form.errors.popitem()[1].pop(), } return self.render(request, context, None) else: return_url = update_url( context['return_url'], {'location_error': form.errors.popitem()[1].pop()}, 'location-update', ) return self.redirect(return_url, request, 'seeother')
def handle_POST(cls, request, context): form = context['form'] if form.is_valid(): context['return_url'] = update_url(context['return_url'], {'location_error': None}, None) cls.handle_set_location(request, context) return cls.get_location_response(request, context, form) else: if context['format'] == 'json': context = { 'error': form.errors.popitem()[1].pop(), } return cls.render(request, context, None) else: return_url = update_url( context['return_url'], {'location_error': form.errors.popitem()[1].pop()}, 'location-update', ) return HttpResponseSeeOther(return_url)