コード例 #1
0
ファイル: views.py プロジェクト: writefaruq/mollyproject
    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')
コード例 #2
0
ファイル: views.py プロジェクト: ManchesterIO/mollyproject
    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')
コード例 #3
0
ファイル: views.py プロジェクト: bloomonkey/mollyproject
    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)