{% extends "page_base.html" %}
{% load i18n %}
{% load static %}
{% load barcode %}
{% load inventree_extras %}
{% load generic %}
{% block page_title %}
{% inventree_title %} | {% trans "Sales Order" %}
{% endblock page_title %}
{% block breadcrumbs %}
{% if order.status == SalesOrderStatus.PENDING or order.status == SalesOrderStatus.ON_HOLD %}
{% trans "Issue Order" %}
{% elif order.status == SalesOrderStatus.IN_PROGRESS %}
{% if not order.is_completed %}
{% trans "Ship Items" %}
{% endif %}
{% trans "Mark As Shipped" %}
{% elif order.status == SalesOrderStatus.SHIPPED %}
{% trans "Complete Order" %}
{% endif %}
{% endif %}
{% endblock actions %}
{% block details %}
{% if order.status == SalesOrderStatus.PENDING and not order.is_fully_allocated %}
{% trans "This Sales Order has not been fully allocated" %}
{% endif %}
{% endblock details %}
{% block details_right %}
{% if order.customer %}
{% trans "Customer" %}
{{ order.customer.name }} {% include "clip.html" %}
{% endif %}
{% if order.customer_reference %}
{% trans "Customer Reference" %}
{{ order.customer_reference }}{% include "clip.html" %}
{% endif %}
{% trans "Completed Line Items" %}
{{ order.completed_line_count }} / {{ order.line_count }}
{% if order.is_completed %}
{% trans "Complete" %}
{% else %}
{% trans "Incomplete" %}
{% endif %}
{% trans "Completed Shipments" %}
{{ order.completed_shipment_count }} / {{ order.shipment_count }}
{% if order.pending_shipment_count > 0 %}
{% trans "Incomplete" %}
{% endif %}
{% if order.link %}
{% trans "External Link" %}
{% include 'clip_link.html' with link=order.link new_window=True new_window=True %}
{% endif %}
{% trans "Created" %}
{% render_date order.creation_date %}{{ order.created_by }}
{% if order.target_date %}
{% trans "Target Date" %}
{% render_date order.target_date %}
{% if order.is_overdue %} {% endif %}
{% endif %}
{% if order.shipment_date %}
{% trans "Completed" %}
{% render_date order.shipment_date %}
{% if order.shipped_by %}
{{ order.shipped_by }}
{% endif %}
{% endif %}
{% if order.contact %}
{% trans "Contact" %}
{{ order.contact.name }}
{% endif %}
{% if order.address %}
{% trans "Address" %}
{{ order.address.title }} : {{ order.address }}
{% endif %}
{% if order.responsible %}
{% trans "Responsible" %}
{{ order.responsible }}
{% endif %}
{% include "currency_data.html" with instance=order %}
{% trans "Total Cost" %}
{% with order.total_price as tp %}
{% if tp == None %}
{% trans "Total cost could not be calculated" %}
{% else %}
{% render_currency tp currency=order.currency %}
{% endif %}
{% endwith %}
{% endblock details_right %}
{% block js_ready %}
{{ block.super }}
{% if roles.sales_order.change %}
$("#edit-order").click(function() {
editSalesOrder({{ order.pk }}, {
reload: true,
});
});
{% endif %}
$("#complete-order-shipments").click(function() {
completePendingShipments(
{{ order.pk }},
{
reload: true,
}
);
});
$('#issue-order').click(function() {
issueSalesOrder(
{{ order.pk }},
{
reload: true
}
);
});
{% if order.can_cancel %}
$("#cancel-order").click(function() {
cancelSalesOrder(
{{ order.pk }},
{
reload: true,
}
);
});
{% endif %}
{% if order.can_hold %}
$('#hold-order').click(function() {
holdOrder(
'{% url "api-so-hold" order.pk %}',
{
onSuccess: function() {
window.location.reload();
}
}
);
});
{% endif %}
$("#ship-order").click(function() {
shipSalesOrder(
{{ order.pk }},
{
reload: true,
}
);
});
$("#complete-order").click(function() {
completeSalesOrder(
{{ order.pk }},
{
reload: true,
}
);
});
{% if report_enabled %}
$('#print-order-report').click(function() {
printReports('salesorder', [{{ order.pk }}]);
});
{% endif %}
{% if barcodes %}
$('#show-qr-code').click(function() {
showQRDialog(
'{% trans "Sales Order QR Code" escape %}',
`{% clean_barcode order.barcode %}`
);
});
{% if roles.sales_order.change %}
$("#barcode-link").click(function() {
linkBarcodeDialog(
{
salesorder: {{ order.pk }},
},
{
title: '{% trans "Link Barcode to Sales Order" escape %}',
}
);
});
$("#barcode-unlink").click(function() {
unlinkBarcode({
salesorder: {{ order.pk }},
});
});
{% endif %}
{% endif %}
$('#export-order').click(function() {
exportOrder('{% url "so-export" order.id %}');
});
{% endblock js_ready %}