diff --git a/inventory/views.py b/inventory/views.py index b4c1ff56..73c93df6 100644 --- a/inventory/views.py +++ b/inventory/views.py @@ -4133,7 +4133,6 @@ def sales_list_view(request, dealer_slug): context = {"txs": page_obj, "page_obj": page_obj} return render(request, "sales/sales_list.html", context) - class SaleOrderDetailView(LoginRequiredMixin,PermissionRequiredMixin, DetailView): model = models.SaleOrder template_name = "sales/saleorder_detail.html" @@ -4155,6 +4154,15 @@ class SaleOrderDetailView(LoginRequiredMixin,PermissionRequiredMixin, DetailView return context + def post(self, request, *args, **kwargs): + sale_order = self.get_object() + status = request.POST.get("status") + if status: + sale_order.status = status + sale_order.save() + messages.success(request, _("Sale order status updated")) + return redirect("order_detail", dealer_slug=sale_order.dealer.slug, pk=sale_order.pk) + # Estimates class EstimateListView(LoginRequiredMixin, PermissionRequiredMixin, ListView): diff --git a/templates/sales/saleorder_detail.html b/templates/sales/saleorder_detail.html index 3f44f34d..862f215d 100644 --- a/templates/sales/saleorder_detail.html +++ b/templates/sales/saleorder_detail.html @@ -19,7 +19,7 @@
-
+

{% trans "Customer Information" %}

{% trans "Name" %}: {{ sale_order.full_name }}
@@ -30,7 +30,7 @@

-
+

{% trans "Order Details" %}

{% trans "Order Date" %}: {{ sale_order.order_date|date }}
@@ -38,6 +38,30 @@ {% trans "Created By" %}: {{ sale_order.created_by }}

+ {% if not prems.inventory.change_saleorder %} +
+
+

{% trans "Update Order Status" %}

+
+ {% csrf_token %} +
+ + +
+ +
+
+
+ {% endif %}