diff --git a/asset/views.py b/asset/views.py index d860b6b0d..20d300673 100644 --- a/asset/views.py +++ b/asset/views.py @@ -397,7 +397,8 @@ def asset_category_creation(request): messages.success(request, _("Asset category created successfully")) form = AssetCategoryForm() if AssetCategory.objects.filter().count() == 1: - return HttpResponse("") + if AssetCategory.objects.count() == 1: + return HttpResponse(status=204, headers={"HX-Refresh": "true"}) context = {"form": form} return render(request, "category/asset_category_form.html", context) @@ -443,7 +444,7 @@ def delete_asset_category(request, cat_id): except: messages.error(request, _("Assets are located within this category.")) if not AssetCategory.objects.filter(): - return HttpResponse("") + return HttpResponse(status=204, headers={"HX-Refresh": "true"}) return redirect(f"/asset/asset-category-view-search-filter?{previous_data}") @@ -1385,6 +1386,7 @@ def asset_export_excel(request): @login_required +@hx_request_required @permission_required(perm="asset.add_assetlot") def asset_batch_number_creation(request): """asset batch number creation view""" @@ -1405,7 +1407,7 @@ def asset_batch_number_creation(request): asset_batch_form = AssetBatchForm() messages.success(request, _("Batch number created successfully.")) if AssetLot.objects.filter().count() == 1 and not hx_vals: - return HttpResponse("") + return HttpResponse(status=204, headers={"HX-Refresh": "true"}) if hx_vals: category_id = request.GET.get("asset_category_id") url = reverse("asset-creation", args=[category_id]) @@ -1484,6 +1486,7 @@ def asset_batch_update(request, batch_id): @login_required +@hx_request_required @permission_required(perm="asset.delete_assetlot") def asset_batch_number_delete(request, batch_id): """ @@ -1509,7 +1512,7 @@ def asset_batch_number_delete(request, batch_id): except ProtectedError: messages.error(request, _("You cannot delete this Batch number.")) if not AssetLot.objects.filter(): - return HttpResponse("") + return HttpResponse(status=204, headers={"HX-Refresh": "true"}) return redirect(f"/asset/asset-batch-number-search?{previous_data}")