{% extends "part/part_app_base.html" %} {% load static %} {% load i18n %} {% block sidebar %} {% include 'part/category_sidebar.html' %} {% endblock %} {% block breadcrumb_tree %} {% endblock breadcrumb_tree %} {% block heading %} {% if category %} {% trans "Part Category" %}: {{ category.name }} {% else %} {% trans "Parts" %} {% endif %} {% endblock %} {% block actions %} {% if user.is_staff and roles.part_category.change %} {% url 'admin:part_partcategory_change' category.pk as url %} {% include "admin_button.html" with url=url %} {% endif %} {% if category %} {% if starred_directly %} {% elif starred %} {% else %} {% endif %} {% if roles.part_category.change or roles.part_category.delete %}
{% endif %} {% endif %} {% if roles.part_category.add %} {% endif %} {% endblock %} {% block details_left %} {% if category %} {% if category.description %} {% endif %} {% if category.default_keywords %} {% endif %} {% else %} {% endif %}
{% trans "Description" %} {{ category.description }}
{% trans "Category Path" %} {{ category.pathstring }}
{% trans "Keywords" %} {{ category.default_keywords }}
{% trans "Category Path" %} {% trans "Top level part category" %}
{% endblock details_left %} {% block details_right %} {% if category %} {% if category.default_location %} {% endif %}
{% trans "Default Location" %} {{ category.default_location.pathstring }}
{% trans "Subcategories" %} {{ category.children.count }}
{% trans "Parts (Including subcategories)" %} {{ category.partcount }}
{% else %}
{% trans "Part Categories" %} {{ category_count }}
{% trans "Parts" %} {{ part_count }}
{% endif %} {% endblock details_right %} {% block page_content %} {% if messages %} {% for message in messages %}
{{ message|safe }}
{% endfor %} {% endif %}

{% trans "Parts" %}

{% include "spacer.html" %}
{% if roles.part.add %} {% endif %}
{% include "filter_list.html" with id="parts" %}

{% trans "Stock Items" %}

{% include "stock_table.html" %}

{% trans "Part Parameters" %}

{% include "filter_list.html" with id="parameters" %}

{% trans "Subcategories" %}

{% include "filter_list.html" with id="category" %}
{% endblock %} {% block js_load %} {{ block.super }} {% endblock %} {% block js_ready %} {{ block.super }} {% if category %} onPanelLoad('stock', function() { loadStockTable( $('#stock-table'), { params: { category: {{ category.pk }}, part_detail: true, location_detail: true, supplier_part_detail: true, } } ); }); onPanelLoad('parameters', function() { loadParametricPartTable( "#parametric-part-table", { category: {{ category.pk }}, } ); }); $("#toggle-starred").click(function() { toggleStar({ url: '{% url "api-part-category-detail" category.pk %}', button: '#category-star-icon' }); }); {% endif %} // Enable breadcrumb tree view enableBreadcrumbTree({ label: 'category', url: '{% url "api-part-category-tree" %}', {% if category %} selected: {{ category.pk }}, {% endif %} processNode: function(node) { node.text = node.name; node.href = `/part/category/${node.pk}/`; return node; } }); onPanelLoad('subcategories', function() { loadPartCategoryTable( $('#subcategory-table'), { params: { {% if category %} parent: {{ category.pk }}, {% else %} parent: null, {% endif %} }, allowTreeView: true, } ); }); $("#cat-create").click(function() { var fields = categoryFields(); {% if category %} fields.parent.value = {{ category.pk }}; {% endif %} constructForm('{% url "api-part-category-list" %}', { fields: fields, method: 'POST', title: '{% trans "Create Part Category" %}', follow: true, }); }); {% if roles.part.add %} $("#part-create").click(function() { var fields = partFields({ create: true, }); {% if category %} fields.category.value = {{ category.pk }}; {% endif %} constructForm('{% url "api-part-list" %}', { method: 'POST', fields: fields, groups: partGroups(), title: '{% trans "Create Part" %}', reloadFormAfterSuccess: true, persist: true, persistMessage: '{% trans "Create another part after this one" %}', successMessage: '{% trans "Part created successfully" %}', onSuccess: function(data) { // Follow the new part location.href = `/part/${data.pk}/`; }, }); }); {% endif %} {% if category %} $("#cat-edit").click(function () { editCategory({{ category.pk }}); }); $('#cat-delete').click(function() { deletePartCategory({{ category.pk }}, { {% if category.parent %} redirect: "{% url 'category-detail' category.parent.id %}", {% else %} redirect: "{% url 'part-index' %}", {% endif %} }); }); {% endif %} onPanelLoad('parts', function() { loadPartTable( "#part-table", "{% url 'api-part-list' %}", { params: { {% if category %}category: {{ category.id }}, {% else %}category: "null", {% endif %} }, checkbox: true, gridView: true, }, ); }); // Enable left-hand navigation sidebar enableSidebar('category'); {% endblock %}