{% extends "page_base.html" %} {% load static %} {% load i18n %} {% load status_codes %} {% load inventree_extras %} {% block page_title %} {% inventree_title %} | {% trans "Build Order" %} - {{ build }} {% endblock %} {% block breadcrumbs %} {% endblock %} {% block thumbnail %} {% endblock %} {% block heading %} {% trans "Build Order" %} {{ build }} {% endblock %} {% block actions %} {% if user.is_staff and roles.build.change %} {% url 'admin:build_build_change' build.pk as url %} {% include "admin_button.html" with url=url %} {% endif %}
{% if roles.build.change %}
{% if build.active %} {% endif %} {% endif %} {% endblock %} {% block details %}

{{ build.title }}

{% if build.sales_order %}
{% object_link 'so-detail' build.sales_order.id build.sales_order as link %} {% blocktrans %}This Build Order is allocated to Sales Order {{link}}{% endblocktrans %}
{% endif %} {% if build.parent %}
{% object_link 'build-detail' build.parent.id build.parent as link %} {% blocktrans %}This Build Order is a child of Build Order {{link}}{% endblocktrans %}
{% endif %} {% if build.active %} {% if build.can_complete %}
{% trans "Build Order is ready to mark as completed" %}
{% endif %} {% if build.incomplete_count > 0 %}
{% trans "Build Order cannot be completed as outstanding outputs remain" %}
{% endif %} {% if build.completed < build.quantity %}
{% trans "Required build quantity has not yet been completed" %}
{% endif %} {% if not build.areUntrackedPartsFullyAllocated %}
{% trans "Stock has not been fully allocated to this Build Order" %}
{% endif %} {% endif %}
{% endblock %} {% block details_right %} {% if build.target_date %} {% endif %} {% if build.parent %} {% endif %} {% if build.sales_order %} {% endif %} {% if build.issued_by %} {% endif %} {% if build.responsible %} {% endif %}
{% trans "Part" %} {{ build.part.full_name }}
{% trans "Quantity" %} {{ build.quantity }}
{% trans "Status" %} {% build_status_label build.status %}
{% trans "Target Date" %} {{ build.target_date }} {% if build.is_overdue %} {% trans "Overdue" %} {% endif %}
{% trans "Completed" %} {{ build.completed }} / {{ build.quantity }}
{% trans "Parent Build" %} {{ build.parent }}
{% trans "Sales Order" %} {{ build.sales_order }}
{% trans "Issued By" %} {{ build.issued_by }}
{% trans "Responsible" %} {{ build.responsible }}
{% endblock %} {% block page_data %}

{% build_status_label build.status large=True %} {% if build.is_overdue %} {% trans "Overdue" %} {% endif %}


{{ build.title }}

{% endblock %} {% block js_ready %} $("#build-edit").click(function () { editBuildOrder({{ build.pk }}); }); $("#build-cancel").click(function() { launchModalForm("{% url 'build-cancel' build.id %}", { reload: true, submit_text: '{% trans "Cancel Build" %}', }); }); $("#build-complete").on('click', function() { {% if build.incomplete_count > 0 %} showAlertDialog( '{% trans "Incomplete Outputs" %}', '{% trans "Build Order cannot be completed as incomplete build outputs remain" %}' ); {% else %} launchModalForm( "{% url 'build-complete' build.id %}", { reload: true, submit_text: '{% trans "Complete Build" %}', } ); {% endif %} }); $('#print-build-report').click(function() { printBuildReports([{{ build.pk }}]); }); $("#build-delete").on('click', function() { launchModalForm( "{% url 'build-delete' build.id %}", { redirect: "{% url 'build-index' %}", } ); }); {% endblock %}