{% extends "part/part_app_base.html" %} {% load static %} {% load i18n %} {% block menubar %} {% include 'part/category_navbar.html' %} {% endblock %} {% block content %} {% if messages %} {% for message in messages %}
{{ message|safe }}
{% endfor %} {% endif %}
{% if category %}

{{ category.name }} {% if user.is_staff and roles.part_category.change %} {% endif %}

{{ category.description }}

{% else %}

{% trans "Part Categories" %}

{% trans "All parts" %}

{% endif %}

{% if roles.part_category.add %} {% endif %} {% if category %} {% if roles.part_category.change %} {% endif %} {% if roles.part_category.delete %} {% endif %} {% endif %}

{% if category %}

{% trans "Category Details" %}

{% if category.default_location %} {% endif %} {% if category.default_keywords %} {% endif %}
{% trans "Category Path" %} {{ category.pathstring }}
{% trans "Category Description" %} {{ category.description }}
{% trans "Default Location" %} {{ category.default_location.pathstring }}
{% trans "Keywords" %} {{ category.default_keywords }}
{% trans "Subcategories" %} {{ category.children.count }}
{% trans "Parts (Including subcategories)" %} {{ category.partcount }}
{% else %}

{% trans "Category Details" %}

{% trans "Part Categories" %} {{ category_count }}
{% trans "Parts" %} {{ part_count }}
{% endif %}
{% block page_content %}

{% trans "Parts" %}

{% if roles.part.add %} {% endif %}

{% trans "Part Parameters" %}

{% trans "Subcategories" %}

{% endblock %} {% endblock %} {% block js_load %} {{ block.super }} {% endblock %} {% block js_ready %} {{ block.super }} loadPartCategoryTable($('#subcategory-table'), { params: { {% if category %} parent: {{ category.pk }} {% else %} parent: 'null' {% endif %} } }); {% if category %} loadParametricPartTable( "#parametric-part-table", { headers: {{ headers|safe }}, data: {{ parameters|safe }}, } ); {% endif %} enableNavbar({ label: 'category', toggleId: '#category-menu-toggle', }); $('#view-list').click(function() { $('#view-list').hide(); $('#view-grid').show(); $('#part-table').bootstrapTable('toggleCustomView'); inventreeSave('part-grid-view', ''); }); $('#view-grid').click(function() { $('#view-grid').hide(); $('#view-list').show(); $('#part-table').bootstrapTable('toggleCustomView'); inventreeSave('part-grid-view', 1); }); $("#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, }); }); $("#part-export").click(function() { var url = "{% url 'part-export' %}?category={{ category.id }}"; location.href = url; }); {% 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" %}', onSuccess: function(data) { // Follow the new part location.href = `/part/${data.pk}/`; }, }); }); {% endif %} {% if category %} $("#cat-edit").click(function () { editCategory({{ category.pk }}); }); {% if category.parent %} var redirect = "{% url 'category-detail' category.parent.id %}"; {% else %} var redirect = "{% url 'part-index' %}"; {% endif %} $('#cat-delete').click(function() { launchModalForm( "{% url 'category-delete' category.id %}", { redirect: redirect } ); }); {% endif %} loadPartTable( "#part-table", "{% url 'api-part-list' %}", { params: { {% if category %}category: {{ category.id }}, {% else %}category: "null", {% endif %} }, buttons: ['#part-options'], checkbox: true, gridView: true, }, ); if (inventreeLoad("part-grid-view")) { $('#view-grid').hide(); $('#part-table').bootstrapTable('toggleCustomView'); } else { $('#view-list').hide(); } attachNavCallbacks({ name: 'partcategory', default: 'part-stock' }); {% endblock %}