update the saleorder

This commit is contained in:
ismail 2025-07-03 15:57:06 +03:00
parent 37661aa50e
commit d6f4ebfd4e
2 changed files with 35 additions and 3 deletions

View File

@ -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):

View File

@ -19,7 +19,7 @@
<div class="card-body">
<!-- Basic Information -->
<div class="row mb-4">
<div class="col-md-6">
<div class="col-md-4">
<h4>{% trans "Customer Information" %}</h4>
<p>
<strong>{% trans "Name" %}:</strong> {{ sale_order.full_name }}<br>
@ -30,7 +30,7 @@
</p>
</div>
<div class="col-md-6">
<div class="col-md-4">
<h4>{% trans "Order Details" %}</h4>
<p>
<strong>{% trans "Order Date" %}:</strong> {{ sale_order.order_date|date }}<br>
@ -38,6 +38,30 @@
<strong>{% trans "Created By" %}:</strong> {{ sale_order.created_by }}
</p>
</div>
{% if not prems.inventory.change_saleorder %}
<div class="col-md-4 row mb-4">
<div class="col-12">
<h4>{% trans "Update Order Status" %}</h4>
<form method="post" action="">
{% csrf_token %}
<div class="mb-3">
<label for="status" class="form-label">{% trans "Status" %}</label>
<select class="form-select" id="status" name="status">
<option value="PENDING_APPROVAL" {% if sale_order.status == 'PENDING_APPROVAL' %}selected{% endif %}>{% trans "Pending Approval" %}</option>
<option value="APPROVED" {% if sale_order.status == 'APPROVED' %}selected{% endif %}>{% trans "Approved" %}</option>
<option value="IN_FINANCING" {% if sale_order.status == 'IN_FINANCING' %}selected{% endif %}>{% trans "In Financing" %}</option>
<option value="PARTIALLY_PAID" {% if sale_order.status == 'PARTIALLY_PAID' %}selected{% endif %}>{% trans "Partially Paid" %}</option>
<option value="FULLY_PAID" {% if sale_order.status == 'FULLY_PAID' %}selected{% endif %}>{% trans "Fully Paid" %}</option>
<option value="PENDING_DELIVERY" {% if sale_order.status == 'PENDING_DELIVERY' %}selected{% endif %}>{% trans "Pending Delivery" %}</option>
<option value="DELIVERED" {% if sale_order.status == 'DELIVERED' %}selected{% endif %}>{% trans "Delivered" %}</option>
<option value="CANCELLED" {% if sale_order.status == 'CANCELLED' %}selected{% endif %}>{% trans "Cancelled" %}</option>
</select>
</div>
<button type="submit" class="btn btn-primary">{% trans "Save" %}</button>
</form>
</div>
</div>
{% endif %}
</div>
<!-- Estimate Information -->