def update_dashboard_modules_view(request): result = {'error': False} form = UpdateDashboardModulesForm(request, request.POST) if form.is_valid(): form.save() else: result['error'] = True return JsonResponse(result)
def reset_dashboard_view(request): result = {'error': False} form = ResetDashboardForm(request, request.POST) if form.is_valid(): form.save() else: result['error'] = True return JsonResponse(result)
def add_bookmark_view(request): result = {'error': False} form = AddBookmarkForm(request, request.POST) if form.is_valid(): bookmark = form.save() result['id'] = bookmark.pk else: result['error'] = True return JsonResponse(result)
def toggle_application_pin_view(request): result = {'error': False} form = ToggleApplicationPinForm(request, request.POST) if form.is_valid(): pinned = form.save() result['pinned'] = pinned else: result['error'] = True return JsonResponse(result)
def load_dashboard_module_view(request, pk): result = {'error': False} try: instance = UserDashboardModule.objects.get(pk=pk) module_cls = instance.load_module() module = module_cls(model=instance, context={'request': request}) result['html'] = module.render() except UserDashboardModule.DoesNotExist: result['error'] = True return JsonResponse(result)
def model_lookup_view(request): result = {"error": False} form = ModelLookupForm(request, request.GET) if form.is_valid(): items, total = form.lookup() result["items"] = items result["total"] = total else: result["error"] = True return JsonResponse(result)
def model_lookup_view(request): result = {'error': False} form = ModelLookupForm(request.GET) if form.is_valid(): items, total = form.lookup() result['items'] = items result['total'] = total else: result['error'] = True return JsonResponse(result)
def add_bookmark_view(request): result = {"error": False} form = AddBookmarkForm(request, request.POST) if form.is_valid(): bookmark = form.save() result.update({ "id": bookmark.pk, "title": bookmark.title, "url": bookmark.url }) else: result["error"] = True return JsonResponse(result)
def load_dashboard_module_view(request, pk): result = {'error': False} try: if not user_is_authenticated(request.user) or not request.user.is_staff: raise ValidationError('error') instance = UserDashboardModule.objects.get(pk=pk, user=request.user.pk) module_cls = instance.load_module() module = module_cls(model=instance, context={'request': request}) result['html'] = module.render() except (ValidationError, UserDashboardModule.DoesNotExist): result['error'] = True return JsonResponse(result)
def remove_bookmark_view(request): result = {'error': False} try: instance = Bookmark.objects.get(pk=request.POST.get('id')) form = RemoveBookmarkForm(request, request.POST, instance=instance) if form.is_valid(): form.save() else: result['error'] = True except Bookmark.DoesNotExist: result['error'] = True return JsonResponse(result)
def add_bookmark_view(request): result = {'error': False} form = AddBookmarkForm(request, request.POST) if form.is_valid(): bookmark = form.save() result.update({ 'id': bookmark.pk, 'title': bookmark.title, 'url': bookmark.url }) else: result['error'] = True return JsonResponse(result)
def remove_dashboard_module_view(request): result = {'error': False} try: instance = UserDashboardModule.objects.get(pk=request.POST.get('id')) form = RemoveDashboardModuleForm(request, request.POST, instance=instance) if form.is_valid(): form.save() else: result['error'] = True except UserDashboardModule.DoesNotExist: result['error'] = True return JsonResponse(result)
def update_dashboard_module_collapse_view(request): result = {'error': False} try: instance = UserDashboardModule.objects.get(pk=request.POST.get('id')) form = UpdateDashboardModuleCollapseForm(request, request.POST, instance=instance) if form.is_valid(): module = form.save() result['collapsed'] = module.collapsed else: result['error'] = True except UserDashboardModule.DoesNotExist: result['error'] = True return JsonResponse(result)
def add_user_dashboard_module_view(request): result = {'error': False} form = AddUserDashboardModuleForm(request, request.POST) if form.is_valid(): module = form.save() result['id'] = module.pk messages.success(request, _('Widget has been successfully added')) if module.app_label: result['success_url'] = reverse('admin:app_list', kwargs={'app_label': module.app_label}) else: result['success_url'] = reverse('admin:index') else: result['error'] = True return JsonResponse(result)
def model_lookup_view(request): from jet.forms import ModelLookupForm from jet.utils import JsonResponse result = { 'error': False } form = ModelLookupForm(request, request.GET) if form.is_valid(): items, total = form.lookup(request.user) result['items'] = items result['total'] = total else: result['error'] = True return JsonResponse(result)
def add_user_dashboard_module_view(request): result = {"error": False} form = AddUserDashboardModuleForm(request, request.POST) if form.is_valid(): module = form.save() result["id"] = module.pk messages.success(request, _("Widget has been successfully added")) if module.app_label: result["success_url"] = reverse( "admin:app_list", kwargs={"app_label": module.app_label} ) else: result["success_url"] = reverse("admin:index") else: result["error"] = True return JsonResponse(result)
def test_json_response(self): response = JsonResponse({'str': 'string', 'int': 1}) response_dict = json.loads(response.content.decode()) expected_dict = {"int": 1, "str": "string"} self.assertEqual(response_dict, expected_dict) self.assertEqual(response.get('Content-Type'), 'application/json')
def test_json_response(self): response = JsonResponse({'str': 'string', 'int': 1}) response_dict = json.loads(response.content.decode()) expected_dict = {"int": 1, "str": "string"} self.assertEqual(response_dict, expected_dict) self.assertEqual(response.get('Content-Type'), 'application/json')
def test_json_response(self): response = JsonResponse({"str": "string", "int": 1}) response_dict = json.loads(response.content.decode()) expected_dict = {"int": 1, "str": "string"} self.assertEqual(response_dict, expected_dict) self.assertEqual(response.get("Content-Type"), "application/json")