{% extends 'bom/bom-base.html' %} {% load static %} {% load materializecss %} {% block head-title %}{{ title }}{% endblock %} {% block main %} {{ add_subpart_form.media }} {% endblock %} {% block bom-menu %} {% endblock %} {% block content %}

arrow_back Back to {{ part.full_part_number }}

{% if immutable %}

Rev {{ part_revision.revision }} is {{ part_revision.get_configuration_display }}. Revise it to make changes in a new Draft revision.

{% if perms.bom.edit_part %}
{% csrf_token %}
{% endif %}
{% else %}
Details
{% csrf_token %} {{ part_revision_form.non_field_errors }} {% include 'bom/part-revision-display.html' with part_revision_form=part_revision_form %}
Bill of materials
{% include 'bom/components/bom-indented.html' with order_by='indented' manage=1 bom_items=indented_bom.parts part=part part_revision=part_revision profile=profile %}
Add subpart
{% csrf_token %}
{{ add_subpart_form.subpart_part_number|materializecss:'m4 s12' }} {{ add_subpart_form.count|materializecss:'m2 s12' }} {{ add_subpart_form.reference|materializecss:'m3 s12' }} {{ add_subpart_form.do_not_load|materializecss:'m2 s12 input-field materialize-checkbox-padding' }}
Import from CSV

Columns: part_number or manufacturer_part_number, and quantity. Optional: reference (or designator), do_not_load, dnp. Parts must already exist. You'll see a preview before anything is saved.

{% csrf_token %}
File {{ upload_subparts_csv_form.file }}
{{ upload_subparts_csv_form.file.errors }}
Manufacturer parts
{% if manufacturer_parts %} {% for manufacturer_part in manufacturer_parts %} {% endfor %}
Manufacturer Part number
{{ manufacturer_part.manufacturer.name }} {{ manufacturer_part.manufacturer_part_number }} {% if manufacturer_part.id == part.primary_manufacturer_part_id %} Primary {% elif perms.bom.manage_sourcing %}
{% csrf_token %}
{% endif %}
{% if perms.bom.manage_sourcing %} Edit Delete {% endif %}
{% else %}

This part has no manufacturer parts yet.

{% endif %} {% if perms.bom.manage_sourcing %} addAdd manufacturer part {% endif %}
{% endif %}
{% endblock %} {% block bom-script %} {% endblock bom-script %}