def action(self, request): method = request.action_params.get('method') pk = request.action_params.get('pk') slug = request.view_params.get('slug') data = request.action_params.get('data') if data: # We have to do str(data) because otherwise QueryDict is too lazy to decode... post = QueryDict(str(data), encoding='utf-8') request.POST = post return api_action(request, slug, method, pk or None)
def action(self, request): method = request.action_params.get('method') pk = request.action_params.get('pk') slug = request.view_params.get('slug') data = request.action_params.get('data') if data: # We have to do str(data) because otherwise QueryDict is too lazy to decode... post = QueryDict(str(data), encoding='utf-8') request.POST = post return api_action(request, slug, method, int(pk))
def action_view(self, request): report_slug = request.view_params.get('slug') method = request.view_params.get('report_method') pk = request.view_params.get('pk') return api_action(request, report_slug, method, pk or None)
def test_string_response_dialog(self): request = RequestFactory().post('/reports/api/simple/action/dialog/%d/' % self.u.pk) response = api_action(request, 'simple', 'dialog', self.u.pk) self.assertEqual(response['dialog_content'], 'Hello I am a dialog for Test!')