mirror of
https://github.com/inventree/InvenTree.git
synced 2025-08-14 07:31:10 +00:00
Implemented bidirectional traversal for PART and STOCK apps
- Added list view for StockItems
This commit is contained in:
@@ -20,7 +20,8 @@ InvenTree
|
||||
</head>
|
||||
|
||||
<body>
|
||||
{% include "part/navbar.html" %}
|
||||
{% include "navbar.html" %}
|
||||
|
||||
{% block content %}
|
||||
<!-- Each view fills in here.. -->
|
||||
{% endblock %}
|
||||
|
@@ -11,7 +11,7 @@
|
||||
{% for bom_item in part.bom_items.all %}
|
||||
{% with sub_part=bom_item.sub_part %}
|
||||
<tr>
|
||||
<td><a href="{% url 'detail' sub_part.id %}">{{ sub_part.name }}</a></td>
|
||||
<td><a href="{% url 'part-detail' sub_part.id %}">{{ sub_part.name }}</a></td>
|
||||
<td>{{ sub_part.description }}</td>
|
||||
<td>{{ bom_item.quantity }}</td>
|
||||
</tr>
|
||||
|
@@ -1,7 +1,9 @@
|
||||
<div class="container">
|
||||
<a href="/part/list/">All</a> >
|
||||
<a href="/part/list/">Parts</a> >
|
||||
{% if category %}
|
||||
{% for path_item in category.parentpath %}
|
||||
<a href="/part/list/?category={{ path_item.id }}">{{ path_item.name }}</a> >
|
||||
{% endfor %}
|
||||
<a href="/part/list/?category={{ category.id }}">{{ category.name }}</a>
|
||||
{% endif %}
|
||||
</div>
|
@@ -3,15 +3,15 @@
|
||||
{% block details %}
|
||||
|
||||
<br>
|
||||
<a href="{% url 'bom' part.id %}">There are <b>{{ part.bomItemCount }}</b> BOM items for this part.</a>
|
||||
<a href="{% url 'part-bom' part.id %}">There are <b>{{ part.bomItemCount }}</b> BOM items for this part.</a>
|
||||
<br>
|
||||
Used in {{ part.usedInCount }} other parts.<br>
|
||||
|
||||
<a href="{% url 'stock' part.id %}">There are {{ part.stock }} units in stock.</a>
|
||||
<a href="{% url 'part-stock' part.id %}">There are {{ part.stock }} units in stock.</a>
|
||||
|
||||
<br><br>
|
||||
{% if part.trackable %}
|
||||
<a href="{% url 'track' part.id %}">Part tracking</a>
|
||||
<a href="{% url 'part-track' part.id %}">Part tracking</a>
|
||||
{% else %}
|
||||
{{ part.name }} does not have part tracking enabled
|
||||
{% endif %}
|
||||
|
@@ -2,32 +2,33 @@
|
||||
|
||||
{% block content %}
|
||||
|
||||
<h1>Parts page!</h1>
|
||||
|
||||
{% if category %}
|
||||
{% include "part/cat_link.html" with category=category %}
|
||||
<h3>Child categories</h3>
|
||||
<ul>
|
||||
{% for child in category.children.all %}
|
||||
<li><a href="/part/list?category={{ child.id }}">{{ child.name }}</a></li>
|
||||
|
||||
{% if children|length > 0 %}
|
||||
<table>
|
||||
<tr>
|
||||
<th>Subcategories</th>
|
||||
</tr>
|
||||
{% for child in children %}
|
||||
<tr>
|
||||
<td><a href="/part/list/?category={{ child.id }}">{{ child.name }}</a></td>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
{% else %}
|
||||
No category!
|
||||
</table>
|
||||
{% endif %}
|
||||
|
||||
<b>Here is a list of all the parts:</b>
|
||||
|
||||
|
||||
|
||||
{% if parts|length > 0 %}
|
||||
<h3>Parts</h3>
|
||||
<table>
|
||||
{% for part in parts %}
|
||||
<tr>
|
||||
<td><a href="{% url 'detail' part.id %}">{{ part.name }}</a></td>
|
||||
<td><a href="{% url 'part-detail' part.id %}">{{ part.name }}</a></td>
|
||||
<td>{{ part.description }}</td>
|
||||
</tr>
|
||||
{% endfor %}
|
||||
</table>
|
||||
{% else %}
|
||||
There are no parts in this category.
|
||||
{% endif %}
|
||||
|
||||
{% endblock %}
|
||||
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
{% include "part/cat_link.html" with category=part.category %}
|
||||
|
||||
<a href="{% url 'detail' part.id %}">{{ part.name }}</a>
|
||||
<a href="{% url 'part-detail' part.id %}">{{ part.name }}</a>
|
||||
|
||||
<br>
|
||||
{{ part.description }}
|
||||
|
@@ -17,7 +17,7 @@ Total in stock: {{ part.stock }}
|
||||
{% for stock in part.locations.all %}
|
||||
<tr>
|
||||
<td>{{ stock.quantity }}</td>
|
||||
<td>{{ stock.location.name }}</td>
|
||||
<td><a href="/stock/list/?location={{ stock.location.id }}">{{ stock.location.name }}</a></td>
|
||||
<td>
|
||||
{% if stock.supplier_part %}
|
||||
{{ stock.supplier_part.supplier.name }} | {{ stock.supplier_part.SKU }}
|
||||
|
Reference in New Issue
Block a user