示例#1
0
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)
示例#2
0
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)
示例#3
0
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)
示例#4
0
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)
示例#5
0
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)
示例#6
0
文件: views.py 项目: wass6/custom_jet
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)
示例#7
0
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)
示例#8
0
文件: views.py 项目: wass6/custom_jet
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)
示例#9
0
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)
示例#10
0
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)
示例#11
0
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)
示例#12
0
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)
示例#13
0
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)
示例#14
0
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)
示例#15
0
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)
示例#16
0
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)
示例#17
0
 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')
示例#18
0
 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')
示例#19
0
 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")