{% extends "page_base.html" %} {% load static %} {% load i18n %} {% load generic %} {% load barcode %} {% load inventree_extras %} {% block page_title %} {% inventree_title %} | {% trans "Build Order" %} - {{ build }} {% endblock page_title %} {% block breadcrumbs %} {% endblock breadcrumbs %} {% block thumbnail %} {% trans {% endblock thumbnail %} {% block heading %} {% trans "Build Order" %} {{ build }} {% endblock heading %} {% block actions %} {% admin_url user "build.build" build.pk as url %} {% include "admin_button.html" with url=url %} {% if barcodes %}
{% endif %} {% if report_enabled %}
{% endif %} {% if roles.build.change %}
{% if build.can_issue %} {% elif build.active %} {% endif %} {% endif %} {% endblock actions %} {% block details %} {% include "project_code_data.html" with instance=build %} {% include "barcode_data.html" with instance=build %}
{% trans "Part" %} {{ build.part.full_name }}
{% trans "Quantity" %} {{ build.quantity }}
{% trans "Build Description" %} {{ build.title }}
{% if not build.has_build_outputs %}
{% trans "No build outputs have been created for this build order" %}
{% 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.are_untracked_parts_allocated %}
{% trans "Stock has not been fully allocated to this Build Order" %}
{% endif %} {% endif %}
{% endblock details %} {% 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 %} {% if build.priority != 0 %} {% endif %}
{% trans "Status" %} {% display_status_label 'build' build.status_custom_key build.status %}
{% trans "Target Date" %} {% render_date build.target_date %} {% if build.is_overdue %} {% trans "Overdue" %} {% endif %}
{% if build.completed >= build.quantity %} {% else %} {% endif %} {% trans "Completed Outputs" %} {% progress_bar build.completed build.quantity id='build-completed' max_width='150px' %}
{% trans "Parent Build" %} {{ build.parent }}
{% trans "Sales Order" %} {{ build.sales_order }}
{% trans "Issued By" %} {{ build.issued_by }}
{% trans "Responsible" %} {{ build.responsible }}
{% trans "Priority" %} {{ build.priority }}
{% endblock details_right %} {% block page_data %}

{% display_status_label 'build' build.status_custom_key build.status large=True %} {% if build.is_overdue %} {% trans "Overdue" %} {% endif %}


{{ build.title }}

{% endblock page_data %} {% block js_ready %} {% if roles.build.change %} $("#build-edit").click(function () { editBuildOrder({{ build.pk }}); }); $("#build-cancel").click(function() { cancelBuildOrder( {{ build.pk }}, { reload: true, } ); }); $('#build-hold').click(function() { holdOrder( '{% url "api-build-hold" build.pk %}', { reload: true, } ); }); $('#build-issue').click(function() { constructForm('{% url "api-build-issue" build.pk %}', { method: 'POST', title: '{% trans "Issue Build Order" %}', confirm: true, preFormContent: `
{% trans "Issue this Build Order?" %}
`, onSuccess: function(response) { window.location.reload(); } }); }); $("#build-complete").on('click', function() { completeBuildOrder({{ build.pk }}); }); {% endif %} {% if roles.build.add %} $('#build-duplicate').click(function() { duplicateBuildOrder({{ build.pk }}); }); {% endif %} {% if report_enabled %} $('#print-build-report').click(function() { printReports('build', [{{ build.pk }}]); }); {% endif %} $("#build-delete").on('click', function() { constructForm( '{% url "api-build-detail" build.pk %}', { method: 'DELETE', title: '{% trans "Delete Build Order" escape %}', redirect: "{% url 'build-index' %}", } ); }); {% if barcodes %} $('#show-qr-code').click(function() { showQRDialog( '{% trans "Build Order QR Code" escape %}', `{% clean_barcode build.barcode %}` ); }); {% if roles.purchase_order.change %} $("#barcode-link").click(function() { linkBarcodeDialog( { build: {{ build.pk }}, }, { title: '{% trans "Link Barcode to Build Order" escape %}', } ); }); $("#barcode-unlink").click(function() { unlinkBarcode({ build: {{ build.pk }}, }); }); {% endif %} {% endif %} {% endblock js_ready %}