Another shot at it!

This commit is contained in:
eeintech 2021-07-16 12:08:26 -04:00
parent 86f3f56a60
commit f938e722b9

View File

@ -10,262 +10,267 @@
{% block content %} {% block content %}
<div class='panel panel-default panel-inventree'> <div class="panel panel-default panel-inventree">
<!-- Default panel contents -->
<div class="panel-heading"><h3>{{ part.full_name }}</h3></div>
<div class="panel-body">
<div class="row">
<div class="col-sm-6">
{% include "part/part_thumb.html" %}
<div class="media-body">
<p>
<h3>
<!-- Admin View -->
{% if user.is_staff and roles.part.change %}
<a href="{% url 'admin:part_part_change' part.pk %}"><span title="{% trans 'Admin view' %}" class='fas fa-user-shield'></span></a>&ensp;
{% endif %}
<!-- Properties -->
<div id='part-properties' class='btn-group' role='group'>
{% if part.is_template %}
<span class='fas fa-clone' title='{% trans "Part is a template part (variants can be made from this part)" %}'></span>
{% endif %}
{% if part.assembly %}
<span class='fas fa-tools' title='{% trans "Part can be assembled from other parts" %}'></span>
{% endif %}
{% if part.component %}
<span class='fas fa-th' title='{% trans "Part can be used in assemblies" %}'></span>
{% endif %}
{% if part.trackable %}
<span class='fas fa-directions' title='{% trans "Part stock is tracked by serial number" %}'></span>
{% endif %}
{% if part.purchaseable %}
<span class='fas fa-shopping-cart' title='{% trans "Part can be purchased from external suppliers" %}'></span>
{% endif %}
{% if part.salable %}
<span class='fas fa-dollar-sign' title='{% trans "Part can be sold to customers" %}'></span>
{% endif %}
</div>
<!-- Part active -->
{% if not part.active %}
&ensp;
<div class='label label-large label-large-red'>
<span class='fas fa-skull-crossbones' title='{% trans "Part is virtual (not a physical part)" %}'></span>
{% trans 'Inactive' %}
</div>
{% endif %}
<!-- Part virtual -->
{% if part.virtual and part.active %}
&ensp;
<div class='label label-large label-large-yellow'>
<span class='fas fa-ghost' title='{% trans "Part is virtual (not a physical part)" %}'></span>
{% trans 'Virtual' %}
</div>
{% endif %}
</h3>
</p>
<div class="row"> <div class='btn-group action-buttons' role='group'>
<div class="col-sm-6"> <button type='button' class='btn btn-default' id='toggle-starred' title='{% trans "Star this part" %}'>
{% include "part/part_thumb.html" %} <span id='part-star-icon' class='fas fa-star {% if starred %}icon-yellow{% endif %}'/>
<div class="media-body"> </button>
<h3>
{{ part.full_name }} {% if barcodes %}
</h3> <!-- Barcode actions menu -->
<p> <div class='btn-group'>
<h3> <button id='barcode-options' title='{% trans "Barcode actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'><span class='fas fa-qrcode'></span> <span class='caret'></span></button>
<!-- Admin View --> <ul class='dropdown-menu'>
{% if user.is_staff and roles.part.change %} <li><a href='#' id='show-qr-code'><span class='fas fa-qrcode'></span> {% trans "Show QR Code" %}</a></li>
<a href="{% url 'admin:part_part_change' part.pk %}"><span title="{% trans 'Admin view' %}" class='fas fa-user-shield'></span></a> <li><a href='#' id='print-label'><span class='fas fa-tag'></span> {% trans "Print Label" %}</a></li>
{% endif %} </ul>
<!-- Properties --> </div>
<div id='part-properties' class='btn-group' role='group'>
{% if part.virtual %}
<span class='fas fa-ghost' title='{% trans "Part is virtual (not a physical part)" %}'></span>
{% endif %} {% endif %}
{% if part.is_template %} {% if part.active %}
<span class='fas fa-clone' title='{% trans "Part is a template part (variants can be made from this part)" %}'></span> <button type='button' class='btn btn-default' id='price-button' title='{% trans "Show pricing information" %}'>
{% endif %} <span id='part-price-icon' class='fas fa-dollar-sign'/>
{% if part.assembly %} </button>
<span class='fas fa-tools' title='{% trans "Part can be assembled from other parts" %}'></span> {% if roles.stock.change %}
{% endif %} <div class='btn-group'>
{% if part.component %} <button id='stock-actions' title='{% trans "Stock actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'>
<span class='fas fa-th' title='{% trans "Part can be used in assemblies" %}'></span> <span class='fas fa-boxes'></span> <span class='caret'></span>
{% endif %} </button>
{% if part.trackable %} <ul class='dropdown-menu'>
<span class='fas fa-directions' title='{% trans "Part stock is tracked by serial number" %}'></span> <li>
<a href='#' id='part-count'>
<span class='fas fa-clipboard-list'></span>
{% trans "Count part stock" %}
</a>
</li>
<li>
<a href='#' id='part-move'>
<span class='fas fa-exchange-alt'></span>
{% trans "Transfer part stock" %}
</a>
</li>
</ul>
</div>
{% endif %} {% endif %}
{% if part.purchaseable %} {% if part.purchaseable %}
<span class='fas fa-shopping-cart' title='{% trans "Part can be purchased from external suppliers" %}'></span> {% if roles.purchase_order.add %}
{% endif %} <button type='button' class='btn btn-default' id='part-order' title='{% trans "Order part" %}'>
{% if part.salable %} <span id='part-order-icon' class='fas fa-shopping-cart'/>
<span class='fas fa-dollar-sign' title='{% trans "Part can be sold to customers" %}'></span>
{% endif %}
</div>
<!-- Part active -->
{% if not part.active %}
<div class='label label-large label-large-red'>
{% trans 'Inactive' %}
</div>
{% endif %}
</h3>
</p>
<div class='btn-group action-buttons' role='group'>
<button type='button' class='btn btn-default' id='toggle-starred' title='{% trans "Star this part" %}'>
<span id='part-star-icon' class='fas fa-star {% if starred %}icon-yellow{% endif %}'/>
</button>
{% if barcodes %}
<!-- Barcode actions menu -->
<div class='btn-group'>
<button id='barcode-options' title='{% trans "Barcode actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'><span class='fas fa-qrcode'></span> <span class='caret'></span></button>
<ul class='dropdown-menu'>
<li><a href='#' id='show-qr-code'><span class='fas fa-qrcode'></span> {% trans "Show QR Code" %}</a></li>
<li><a href='#' id='print-label'><span class='fas fa-tag'></span> {% trans "Print Label" %}</a></li>
</ul>
</div>
{% endif %}
{% if part.active %}
<button type='button' class='btn btn-default' id='price-button' title='{% trans "Show pricing information" %}'>
<span id='part-price-icon' class='fas fa-dollar-sign'/>
</button>
{% if roles.stock.change %}
<div class='btn-group'>
<button id='stock-actions' title='{% trans "Stock actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'>
<span class='fas fa-boxes'></span> <span class='caret'></span>
</button> </button>
<ul class='dropdown-menu'>
<li>
<a href='#' id='part-count'>
<span class='fas fa-clipboard-list'></span>
{% trans "Count part stock" %}
</a>
</li>
<li>
<a href='#' id='part-move'>
<span class='fas fa-exchange-alt'></span>
{% trans "Transfer part stock" %}
</a>
</li>
</ul>
</div>
{% endif %}
{% if part.purchaseable %}
{% if roles.purchase_order.add %}
<button type='button' class='btn btn-default' id='part-order' title='{% trans "Order part" %}'>
<span id='part-order-icon' class='fas fa-shopping-cart'/>
</button>
{% endif %}
{% endif %}
{% endif %}
<!-- Part actions -->
{% if roles.part.add or roles.part.change or roles.part.delete %}
<div class='btn-group'>
<button id='part-actions' title='{% trans "Part actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'> <span class='fas fa-shapes'></span> <span class='caret'></span></button>
<ul class='dropdown-menu'>
{% if roles.part.add %}
<li><a href='#' id='part-duplicate'><span class='fas fa-copy'></span> {% trans "Duplicate part" %}</a></li>
{% endif %}
{% if roles.part.change %}
<li><a href='#' id='part-edit'><span class='fas fa-edit icon-blue'></span> {% trans "Edit part" %}</a></li>
{% endif %}
{% if not part.active and roles.part.delete %}
<li><a href='#' id='part-delete'><span class='fas fa-trash-alt icon-red'></span> {% trans "Delete part" %}</a></li>
{% endif %}
</ul>
</div>
{% endif %}
</div>
</div>
</div>
<div class='info-messages'>
{% if part.virtual %}
<div class='alert alert-warning alert-block'>
{% trans "This is a virtual part" %}
</div>
{% endif %}
{% if part.variant_of %}
<div class='alert alert-info alert-block'>
{% object_link 'part-detail' part.variant_of.id part.variant_of.full_name as link %}
{% blocktrans %}This part is a variant of {{link}}{% endblocktrans %}
</div>
{% endif %}
</div>
</div>
<div class="col-sm-6">
<table class='table table-condensed table-striped'>
<col width='25'>
{% if part.description %}
<td><span class='fas fa-info-circle'></span></td>
<td>{% trans "Description" %}</td>
<td>{{ part.description }}{% include "clip.html"%}</td>
{% endif %}
{% if part.revision %}
<tr>
<td><span class='fas fa-code-branch'></span></td>
<td>{% trans "Revision" %}</td>
<td>{{ part.revision }}{% include "clip.html"%}</td>
</tr>
{% endif %}
{% if part.keywords %}
<tr>
<td><span class='fas fa-key'></span></td>
<td>{% trans "Keywords" %}</td>
<td>{{ part.keywords }}{% include "clip.html"%}</td>
</tr>
{% endif %}
{% if part.link %}
<tr>
<td><span class='fas fa-link'></span></td>
<td>{% trans "External Link" %}</td>
<td><a href="{{ part.link }}">{{ part.link }}</a>{% include "clip.html"%}</td>
</tr>
{% endif %}
<tr>
<td><span class='fas fa-calendar-alt'></span></td>
<td>{% trans "Creation Date" %}</td>
<td>
{{ part.creation_date }}
{% if part.creation_user %}
<span class='badge'>{{ part.creation_user }}</span>
{% endif %} {% endif %}
</td> {% endif %}
</tr> {% endif %}
{% if part.trackable and part.getLatestSerialNumber %} <!-- Part actions -->
<tr> {% if roles.part.add or roles.part.change or roles.part.delete %}
<td><span class='fas fa-hashtag'></span></td> <div class='btn-group'>
<td>{% trans "Latest Serial Number" %}</td> <button id='part-actions' title='{% trans "Part actions" %}' class='btn btn-default dropdown-toggle' type='button' data-toggle='dropdown'> <span class='fas fa-shapes'></span> <span class='caret'></span></button>
<td>{{ part.getLatestSerialNumber }}{% include "clip.html"%}</td> <ul class='dropdown-menu'>
</tr> {% if roles.part.add %}
{% endif %} <li><a href='#' id='part-duplicate'><span class='fas fa-copy'></span> {% trans "Duplicate part" %}</a></li>
{% if part.default_location %} {% endif %}
<tr> {% if roles.part.change %}
<td><span class='fas fa-search-location'></span></td> <li><a href='#' id='part-edit'><span class='fas fa-edit icon-blue'></span> {% trans "Edit part" %}</a></li>
<td>{% trans "Default Location" %}</td> {% endif %}
<td>{{ part.default_location }}</td> {% if not part.active and roles.part.delete %}
</tr> <li><a href='#' id='part-delete'><span class='fas fa-trash-alt icon-red'></span> {% trans "Delete part" %}</a></li>
{% endif %} {% endif %}
{% if part.default_supplier %} </ul>
<tr> </div>
<td><span class='fas fa-building'></span></td> {% endif %}
<td>{% trans "Default Supplier" %}</td> </div>
<td>{{ part.default_supplier }}</td> </div>
</tr> </div>
{% endif %} <div class='info-messages'>
<tr> {% if part.variant_of %}
<td><span class='fas fa-boxes'></span></td> <div class='alert alert-info alert-block' style='padding: 10px;'>
<td>{% trans "Available Stock" %}</td> {% object_link 'part-detail' part.variant_of.id part.variant_of.full_name as link %}
<td>{% decimal available %}{% if part.units %} {{ part.units }}{% endif %}</td> {% blocktrans %}This part is a variant of {{link}}{% endblocktrans %}
</tr> </div>
<tr> {% endif %}
<td><span class='fas fa-map-marker-alt'></span></td> </div>
<td>{% trans "In Stock" %}</td> </div>
<td>{% include "part/stock_count.html" %}</td> <div class="col-sm-6">
</tr> <table class='table table-condensed table-striped'>
{% if on_order > 0 %} <col width='25'>
<tr> <tr>
<td><span class='fas fa-shopping-cart'></span></td> <td><h4><span class='fas fa-boxes'></span></h4></td>
<td>{% trans "On Order" %}</td> <td><h4>{% trans "Available Stock" %}</h4></td>
<td>{% decimal on_order %}</td> <td><h4>{% decimal available %}{% if part.units %} {{ part.units }}{% endif %}</h4></td>
</tr> </tr>
{% endif %} <tr>
{% if required_build_order_quantity > 0 %} <td><span class='fas fa-map-marker-alt'></span></td>
<tr> <td>{% trans "In Stock" %}</td>
<td><span class='fas fa-clipboard-list'></span></td> <td>{% include "part/stock_count.html" %}</td>
<td>{% trans "Required for Build Orders" %}</td> </tr>
<td>{% decimal required_build_order_quantity %} {% if on_order > 0 %}
</tr> <tr>
{% endif %} <td><span class='fas fa-shopping-cart'></span></td>
{% if required_sales_order_quantity > 0 %} <td>{% trans "On Order" %}</td>
<tr> <td>{% decimal on_order %}</td>
<td><span class='fas fa-clipboard-list'></span></td> </tr>
<td>{% trans "Required for Sales Orders" %}</td> {% endif %}
<td>{% decimal required_sales_order_quantity %} {% if required_build_order_quantity > 0 %}
</tr> <tr>
{% endif %} <td><span class='fas fa-clipboard-list'></span></td>
{% if allocated > 0 %} <td>{% trans "Required for Build Orders" %}</td>
<tr> <td>{% decimal required_build_order_quantity %}
<td><span class='fas fa-dolly'></span></td> </tr>
<td>{% trans "Allocated to Orders" %}</td> {% endif %}
<td>{% decimal allocated %}</td> {% if required_sales_order_quantity > 0 %}
</tr> <tr>
{% endif %} <td><span class='fas fa-clipboard-list'></span></td>
<td>{% trans "Required for Sales Orders" %}</td>
<td>{% decimal required_sales_order_quantity %}
</tr>
{% endif %}
{% if allocated > 0 %}
<tr>
<td><span class='fas fa-dolly'></span></td>
<td>{% trans "Allocated to Orders" %}</td>
<td>{% decimal allocated %}</td>
</tr>
{% endif %}
{% if not part.is_template %} {% if not part.is_template %}
{% if part.assembly %} {% if part.assembly %}
<tr> <tr>
<td><span class='fas fa-tools'></span></td> <td><h4><span class='fas fa-tools'></span></h4></td>
<td colspan='2'> <td colspan='2'>
<strong>{% trans "Build Status" %}</strong> <h4>{% trans "Build Status" %}</h4>
</td> </td>
</tr> </tr>
<tr> <tr>
<td></td> <td></td>
<td>{% trans "Can Build" %}</td> <td>{% trans "Can Build" %}</td>
<td>{% decimal part.can_build %}</td> <td>{% decimal part.can_build %}</td>
</tr> </tr>
{% if quantity_being_built > 0 %} {% if quantity_being_built > 0 %}
<tr> <tr>
<td></td> <td></td>
<td>{% trans "Building" %}</td> <td>{% trans "Building" %}</td>
<td>{% decimal quantity_being_built %}</td> <td>{% decimal quantity_being_built %}</td>
</tr> </tr>
{% endif %} {% endif %}
{% endif %} {% endif %}
{% endif %}
</table>
</div>
</div>
</div>
<!-- Table -->
<table class="table table-striped">
<col width='25'>
{% if part.description %}
<td><span class='fas fa-info-circle'></span></td>
<td>{% trans "Description" %}</td>
<td>{{ part.description }}{% include "clip.html"%}</td>
{% endif %} {% endif %}
</table> {% if part.revision %}
</div> <tr>
</div> <td><span class='fas fa-code-branch'></span></td>
<td>{% trans "Revision" %}</td>
<td>{{ part.revision }}{% include "clip.html"%}</td>
</tr>
{% endif %}
{% if part.keywords %}
<tr>
<td><span class='fas fa-key'></span></td>
<td>{% trans "Keywords" %}</td>
<td>{{ part.keywords }}{% include "clip.html"%}</td>
</tr>
{% endif %}
{% if part.link %}
<tr>
<td><span class='fas fa-link'></span></td>
<td>{% trans "External Link" %}</td>
<td><a href="{{ part.link }}">{{ part.link }}</a>{% include "clip.html"%}</td>
</tr>
{% endif %}
<tr>
<td><span class='fas fa-calendar-alt'></span></td>
<td>{% trans "Creation Date" %}</td>
<td>
{{ part.creation_date }}
{% if part.creation_user %}
<span class='badge'>{{ part.creation_user }}</span>
{% endif %}
</td>
</tr>
{% if part.trackable and part.getLatestSerialNumber %}
<tr>
<td><span class='fas fa-hashtag'></span></td>
<td>{% trans "Latest Serial Number" %}</td>
<td>{{ part.getLatestSerialNumber }}{% include "clip.html"%}</td>
</tr>
{% endif %}
{% if part.default_location %}
<tr>
<td><span class='fas fa-search-location'></span></td>
<td>{% trans "Default Location" %}</td>
<td>{{ part.default_location }}</td>
</tr>
{% endif %}
{% if part.default_supplier %}
<tr>
<td><span class='fas fa-building'></span></td>
<td>{% trans "Default Supplier" %}</td>
<td>{{ part.default_supplier }}</td>
</tr>
{% endif %}
</table>
</div> </div>
{% block page_content %} {% block page_content %}