{% load i18n static %}
{% trans "Manufacturing Routing (mBOM)" %} {% if routing %} #{{ routing.pk }} {% endif %} {% if part.locked %} {% trans "Locked" %} {% endif %}
Last Changed: {% if routing and routing.updated %}{{ routing.updated|date:"Y-m-d H:i" }}{% if routing.updated_by %} · {{ routing.updated_by.get_full_name|default:routing.updated_by.username }}{% endif %}{% else %}—{% endif %}
{% trans "Rates & Tariffs" %} ↗ {% if not part.locked %} {% endif %}
{% if part.locked %}
{% trans "This part is locked. Manufacturing routing operations, timing, and batch configurations cannot be modified." %}
{% endif %}
{% trans "Material (eBOM)" %}
…
{% trans "native InvenTree pricing" %}
{% trans "Labor" %}
…
{% trans "setup + cycle × qty" %}
{% trans "Machine" %}
…
{% trans "setup + cycle × qty" %}
{% trans "Total / Unit" %}
…
{% trans "batch" %}: {{ routing.standard_batch_size|default:1 }}
CO₂
…
{% trans "total batch emissions" %}
{% if not routing %} {% if part.locked %}
🔒

{% trans "Manufacturing Routing (mBOM)" %}

{% trans "This assembly has no routing defined, and editing is disabled because the part is locked." %}

{% else %}
⚙️

{% trans "Manufacturing Routing (mBOM)" %}

{% trans "This assembly has no routing defined yet. Select a process template to generate operations instantly, or start with a custom routing." %}

{% trans "or" %}
{% endif %} {% else %}
 {% trans "Loading routing…" %}
{% endif %}
{% trans "Apply Process Template" %}
{% trans "Add Operation" %}