def process(self, request):
        resp = Response()
        email = request.POST.get('email', None)
        from_page = request.POST.get('from_page', None)
        feedback = request.POST.get('feedback', None)

        if feedback is not None:
            f = Feedback(text=feedback)
            if email is not None:
                f.email = email
            if from_page is not None:
                try:
                    f.from_page = Page.objects.get(pk=int(from_page))
                except ValueError:
                    return resp.set_error(ApiError.INCORRECT_POST_FIELD)
                except ObjectDoesNotExist:
                    # id == 0 - Home Screen
                    pass
            f.save()
            return resp.set_ok()
        else:
            return resp.set_error(ApiError.MISSING_POST_FIELD)