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)