Example #1
0
 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)
Example #2
0
 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))
Example #3
0
 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!')
 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)