mirror of
https://github.com/inventree/InvenTree.git
synced 2025-04-29 20:16:44 +00:00
Added Manufacturer parts to search, fixed icons, added manufacturer view in supplier part detail page
This commit is contained in:
parent
a8b858c824
commit
94574b37ae
@ -193,7 +193,7 @@ class SupplierPartList(generics.ListCreateAPIView):
|
|||||||
queryset = SupplierPart.objects.all().prefetch_related(
|
queryset = SupplierPart.objects.all().prefetch_related(
|
||||||
'part',
|
'part',
|
||||||
'supplier',
|
'supplier',
|
||||||
'manufacturer_part',
|
'manufacturer_part__manufacturer',
|
||||||
)
|
)
|
||||||
|
|
||||||
def get_queryset(self):
|
def get_queryset(self):
|
||||||
@ -291,9 +291,9 @@ class SupplierPartList(generics.ListCreateAPIView):
|
|||||||
search_fields = [
|
search_fields = [
|
||||||
'SKU',
|
'SKU',
|
||||||
'supplier__name',
|
'supplier__name',
|
||||||
'manufacturer__name',
|
'manufacturer_part__manufacturer__name',
|
||||||
'description',
|
'description',
|
||||||
'MPN',
|
'manufacturer_part__MPN',
|
||||||
'part__name',
|
'part__name',
|
||||||
'part__description',
|
'part__description',
|
||||||
]
|
]
|
||||||
|
@ -51,12 +51,12 @@
|
|||||||
<col width='25'>
|
<col width='25'>
|
||||||
<col>
|
<col>
|
||||||
<tr>
|
<tr>
|
||||||
<td><span class='fas fa-building'></span></td>
|
<td><span class='fas fa-industry'></span></td>
|
||||||
<td>{% trans "Manufacturer" %}</td>
|
<td>{% trans "Manufacturer" %}</td>
|
||||||
<td>{% include "yesnolabel.html" with value=company.is_manufacturer %}</td>
|
<td>{% include "yesnolabel.html" with value=company.is_manufacturer %}</td>
|
||||||
</tr>
|
</tr>
|
||||||
<tr>
|
<tr>
|
||||||
<td><span class='fas fa-warehouse'></span></td>
|
<td><span class='fas fa-building'></span></td>
|
||||||
<td>{% trans "Supplier" %}</td>
|
<td>{% trans "Supplier" %}</td>
|
||||||
<td>{% include 'yesnolabel.html' with value=company.is_supplier %}</td>
|
<td>{% include 'yesnolabel.html' with value=company.is_supplier %}</td>
|
||||||
</tr>
|
</tr>
|
||||||
|
@ -10,7 +10,7 @@
|
|||||||
|
|
||||||
<li class='list-group-item {% if tab == "suppliers" %}active{% endif %}' title='{% trans "Supplier Parts" %}'>
|
<li class='list-group-item {% if tab == "suppliers" %}active{% endif %}' title='{% trans "Supplier Parts" %}'>
|
||||||
<a href='{% url "manufacturer-part-suppliers" part.id %}'>
|
<a href='{% url "manufacturer-part-suppliers" part.id %}'>
|
||||||
<span class='fas fa-warehouse'></span>
|
<span class='fas fa-building'></span>
|
||||||
{% trans "Suppliers" %}
|
{% trans "Suppliers" %}
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -21,7 +21,7 @@
|
|||||||
{% if manufacturer_parts.value == "True" and company.is_manufacturer %}
|
{% if manufacturer_parts.value == "True" and company.is_manufacturer %}
|
||||||
<li class='list-group-item {% if tab == "manufacturer_parts" %}active{% endif %}' title='{% trans "Manufactured Parts" %}'>
|
<li class='list-group-item {% if tab == "manufacturer_parts" %}active{% endif %}' title='{% trans "Manufactured Parts" %}'>
|
||||||
<a href='{% url "company-detail-manufacturer-parts" company.id %}'>
|
<a href='{% url "company-detail-manufacturer-parts" company.id %}'>
|
||||||
<span class='fas fa-building'></span>
|
<span class='fas fa-industry'></span>
|
||||||
{% trans "Manufactured Parts" %}
|
{% trans "Manufactured Parts" %}
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
@ -29,7 +29,7 @@
|
|||||||
{% if company.is_supplier or company.is_manufacturer %}
|
{% if company.is_supplier or company.is_manufacturer %}
|
||||||
<li class='list-group-item {% if tab == "supplier_parts" %}active{% endif %}' title='{% trans "Supplied Parts" %}'>
|
<li class='list-group-item {% if tab == "supplier_parts" %}active{% endif %}' title='{% trans "Supplied Parts" %}'>
|
||||||
<a href='{% url "company-detail-supplier-parts" company.id %}'>
|
<a href='{% url "company-detail-supplier-parts" company.id %}'>
|
||||||
<span class='fas fa-warehouse'></span>
|
<span class='fas fa-building'></span>
|
||||||
{% trans "Supplied Parts" %}
|
{% trans "Supplied Parts" %}
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -0,0 +1,43 @@
|
|||||||
|
{% extends "company/supplier_part_base.html" %}
|
||||||
|
{% load static %}
|
||||||
|
{% load i18n %}
|
||||||
|
{% load inventree_extras %}
|
||||||
|
|
||||||
|
{% block menubar %}
|
||||||
|
{% include "company/supplier_part_navbar.html" with tab='manufacturers' %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block heading %}
|
||||||
|
{% trans "Manufacturer Parts" %}
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block details %}
|
||||||
|
{% setting_object 'PART_ENABLE_MANUFACTURER_PARTS' as manufacturer_parts %}
|
||||||
|
|
||||||
|
{% if manufacturer_parts.value == "True" %}
|
||||||
|
<table class="table table-striped table-condensed" id='manufacturer-table' data-toolbar='#button-toolbar'>
|
||||||
|
</table>
|
||||||
|
{% else %}
|
||||||
|
<div class='alert alert-block alert-warning'>
|
||||||
|
{% trans "Manufactured parts are disabled. Admin users can enable them in the global settings." %}
|
||||||
|
</div>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
|
{% endblock %}
|
||||||
|
|
||||||
|
{% block js_ready %}
|
||||||
|
{{ block.super }}
|
||||||
|
|
||||||
|
loadManufacturerPartTable(
|
||||||
|
"#manufacturer-table",
|
||||||
|
"{% url 'api-manufacturer-part-list' %}",
|
||||||
|
{
|
||||||
|
params: {
|
||||||
|
part: {{ part.id }},
|
||||||
|
part_detail: true,
|
||||||
|
manufacturer_detail: true,
|
||||||
|
},
|
||||||
|
}
|
||||||
|
);
|
||||||
|
|
||||||
|
{% endblock %}
|
@ -1,4 +1,5 @@
|
|||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
{% load inventree_extras %}
|
||||||
|
|
||||||
<ul class='list-group'>
|
<ul class='list-group'>
|
||||||
|
|
||||||
@ -8,6 +9,16 @@
|
|||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
|
||||||
|
{% setting_object 'PART_ENABLE_MANUFACTURER_PARTS' as manufacturer_parts %}
|
||||||
|
{% if manufacturer_parts.value == "True" %}
|
||||||
|
<li class='list-group-item {% if tab == "manufacturers" %}active{% endif %}' title='{% trans "Manufacturer Parts" %}'>
|
||||||
|
<a href='{% url "supplier-part-manufacturers" part.id %}'>
|
||||||
|
<span class='fas fa-industry'></span>
|
||||||
|
{% trans "Manufacturers" %}
|
||||||
|
</a>
|
||||||
|
</li>
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
<li class='list-group-item {% if tab == "stock" %}active{% endif %}' title='{% trans "Supplier Part Stock" %}'>
|
<li class='list-group-item {% if tab == "stock" %}active{% endif %}' title='{% trans "Supplier Part Stock" %}'>
|
||||||
<a href='{% url "supplier-part-stock" part.id %}'>
|
<a href='{% url "supplier-part-stock" part.id %}'>
|
||||||
<span class='fas fa-boxes'></span>
|
<span class='fas fa-boxes'></span>
|
||||||
|
@ -72,6 +72,7 @@ manufacturer_part_urls = [
|
|||||||
supplier_part_detail_urls = [
|
supplier_part_detail_urls = [
|
||||||
url(r'^edit/?', views.SupplierPartEdit.as_view(), name='supplier-part-edit'),
|
url(r'^edit/?', views.SupplierPartEdit.as_view(), name='supplier-part-edit'),
|
||||||
|
|
||||||
|
url(r'^manufacturers/', views.SupplierPartDetail.as_view(template_name='company/supplier_part_manufacturers.html'), name='supplier-part-manufacturers'),
|
||||||
url(r'^pricing/', views.SupplierPartDetail.as_view(template_name='company/supplier_part_pricing.html'), name='supplier-part-pricing'),
|
url(r'^pricing/', views.SupplierPartDetail.as_view(template_name='company/supplier_part_pricing.html'), name='supplier-part-pricing'),
|
||||||
url(r'^orders/', views.SupplierPartDetail.as_view(template_name='company/supplier_part_orders.html'), name='supplier-part-orders'),
|
url(r'^orders/', views.SupplierPartDetail.as_view(template_name='company/supplier_part_orders.html'), name='supplier-part-orders'),
|
||||||
url(r'^stock/', views.SupplierPartDetail.as_view(template_name='company/supplier_part_stock.html'), name='supplier-part-stock'),
|
url(r'^stock/', views.SupplierPartDetail.as_view(template_name='company/supplier_part_stock.html'), name='supplier-part-stock'),
|
||||||
|
@ -73,14 +73,14 @@
|
|||||||
{% if manufacturer_parts.value == "True" %}
|
{% if manufacturer_parts.value == "True" %}
|
||||||
<li class='list-group-item {% if tab == "manufacturers" %}active{% endif %}' title='{% trans "Manufacturers" %}'>
|
<li class='list-group-item {% if tab == "manufacturers" %}active{% endif %}' title='{% trans "Manufacturers" %}'>
|
||||||
<a href='{% url "part-manufacturers" part.id %}'>
|
<a href='{% url "part-manufacturers" part.id %}'>
|
||||||
<span class='menu-tab-icon fas fa-building'></span>
|
<span class='menu-tab-icon fas fa-industry'></span>
|
||||||
{% trans "Manufacturers" %}
|
{% trans "Manufacturers" %}
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
{% endif %}
|
{% endif %}
|
||||||
<li class='list-group-item {% if tab == "suppliers" %}active{% endif %}' title='{% trans "Suppliers" %}'>
|
<li class='list-group-item {% if tab == "suppliers" %}active{% endif %}' title='{% trans "Suppliers" %}'>
|
||||||
<a href='{% url "part-suppliers" part.id %}'>
|
<a href='{% url "part-suppliers" part.id %}'>
|
||||||
<span class='menu-tab-icon fas fa-warehouse'></span>
|
<span class='menu-tab-icon fas fa-building'></span>
|
||||||
{% trans "Suppliers" %}
|
{% trans "Suppliers" %}
|
||||||
</a>
|
</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -2,6 +2,7 @@
|
|||||||
|
|
||||||
{% load static %}
|
{% load static %}
|
||||||
{% load i18n %}
|
{% load i18n %}
|
||||||
|
{% load inventree_extras %}
|
||||||
|
|
||||||
{% block page_title %}
|
{% block page_title %}
|
||||||
InvenTree | {% trans "Search Results" %}
|
InvenTree | {% trans "Search Results" %}
|
||||||
@ -145,6 +146,24 @@ InvenTree | {% trans "Search Results" %}
|
|||||||
],
|
],
|
||||||
});
|
});
|
||||||
|
|
||||||
|
{% setting_object 'PART_ENABLE_MANUFACTURER_PARTS' as manufacturer_parts %}
|
||||||
|
{% if manufacturer_parts.value == "True" %}
|
||||||
|
addItem('manufacturer-part', '{% trans "Manufacturer Parts" %}', 'fa-toolbox');
|
||||||
|
|
||||||
|
loadManufacturerPartTable(
|
||||||
|
"#table-manufacturer-part",
|
||||||
|
"{% url 'api-manufacturer-part-list' %}",
|
||||||
|
{
|
||||||
|
params: {
|
||||||
|
search: "{{ query }}",
|
||||||
|
part_detail: true,
|
||||||
|
supplier_detail: true,
|
||||||
|
manufacturer_detail: true
|
||||||
|
},
|
||||||
|
}
|
||||||
|
);
|
||||||
|
{% endif %}
|
||||||
|
|
||||||
addItem('supplier-part', '{% trans "Supplier Parts" %}', 'fa-pallet');
|
addItem('supplier-part', '{% trans "Supplier Parts" %}', 'fa-pallet');
|
||||||
|
|
||||||
loadSupplierPartTable(
|
loadSupplierPartTable(
|
||||||
@ -287,6 +306,15 @@ InvenTree | {% trans "Search Results" %}
|
|||||||
{% if roles.purchase_order.view or roles.sales_order.view %}
|
{% if roles.purchase_order.view or roles.sales_order.view %}
|
||||||
addItemTitle('{% trans "Company" %}');
|
addItemTitle('{% trans "Company" %}');
|
||||||
|
|
||||||
|
addItem('manufacturer', '{% trans "Manufacturers" %}', 'fa-industry');
|
||||||
|
|
||||||
|
loadCompanyTable('#table-manufacturer', "{% url 'api-company-list' %}", {
|
||||||
|
params: {
|
||||||
|
search: "{{ query }}",
|
||||||
|
is_manufacturer: "true",
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
{% if roles.purchase_order.view %}
|
{% if roles.purchase_order.view %}
|
||||||
addItem('supplier', '{% trans "Suppliers" %}', 'fa-building');
|
addItem('supplier', '{% trans "Suppliers" %}', 'fa-building');
|
||||||
|
|
||||||
@ -305,16 +333,6 @@ InvenTree | {% trans "Search Results" %}
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
addItem('manufacturer', '{% trans "Manufacturers" %}', 'fa-industry');
|
|
||||||
|
|
||||||
loadCompanyTable('#table-manufacturer', "{% url 'api-company-list' %}", {
|
|
||||||
params: {
|
|
||||||
search: "{{ query }}",
|
|
||||||
is_manufacturer: "true",
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
|
|
||||||
{% endif %}
|
{% endif %}
|
||||||
|
|
||||||
{% if roles.sales_order.view %}
|
{% if roles.sales_order.view %}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user