{% 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 breadcrumbs %} {% block thumbnail %} {% endblock thumbnail %} {% 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 report_enabled %}
{% endif %} {% if roles.build.change %}
{% if build.active %} {% endif %} {% endif %} {% endblock actions %} {% block details %}
{% 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.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.are_untracked_parts_allocated %}
{% 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 "Status" %} {% build_status_label build.status %}
{% trans "Target Date" %} {% render_date build.target_date %} {% if build.is_overdue %} {% trans "Overdue" %} {% endif %}
{% trans "Completed" %} {% 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 }}
{% endblock %} {% block page_data %}

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


{{ build.title }}

{% endblock %} {% block js_ready %} {% if roles.build.change %} $("#build-edit").click(function () { editBuildOrder({{ build.pk }}); }); $("#build-cancel").click(function() { cancelBuildOrder( {{ build.pk }}, { reload: true, } ); }); $("#build-complete").on('click', function() { completeBuildOrder({{ build.pk }}, { overallocated: {% if build.has_overallocated_parts %}true{% else %}false{% endif %}, allocated: {% if build.are_untracked_parts_allocated %}true{% else %}false{% endif %}, completed: {% if build.remaining == 0 %}true{% else %}false{% endif %}, }); }); {% endif %} {% if roles.build.add %} $('#build-duplicate').click(function() { duplicateBuildOrder({{ build.pk }}); }); {% endif %} {% if report_enabled %} $('#print-build-report').click(function() { printBuildReports([{{ build.pk }}]); }); {% endif %} $("#build-delete").on('click', function() { constructForm( '{% url "api-build-detail" build.pk %}', { method: 'DELETE', title: '{% trans "Delete Build Order" %}', redirect: "{% url 'build-index' %}", } ); }); {% endblock %}