Rename tabs for build order

This commit is contained in:
Oliver Walters 2020-11-05 20:07:23 +11:00
parent 7e4b84f016
commit a35c4a5a95
4 changed files with 603 additions and 462 deletions

View File

@ -4,16 +4,29 @@
<li{% if tab == 'details' %} class='active'{% endif %}> <li{% if tab == 'details' %} class='active'{% endif %}>
<a href="{% url 'build-detail' build.id %}">{% trans "Details" %}</a> <a href="{% url 'build-detail' build.id %}">{% trans "Details" %}</a>
</li> </li>
{% if build.active %}
<li{% if tab == 'allocate' %} class='active'{% endif %}> <li{% if tab == 'allocate' %} class='active'{% endif %}>
<a href="{% url 'build-allocate' build.id %}">{% trans "Allocate Parts" %}</a> <a href="{% url 'build-allocate' build.id %}">
{% trans "Incomplete" %}
<span class='badge'>{{ build.incomplete_outputs.count }}</span>
</a>
</li> </li>
{% endif %}
<li{% if tab == 'output' %} class='active'{% endif %}> <li{% if tab == 'output' %} class='active'{% endif %}>
<a href="{% url 'build-output' build.id %}">{% trans "Build Outputs" %}{% if build.output_count > 0%}<span class='badge'>{{ build.output_count }}</span>{% endif %}</a> <a href="{% url 'build-output' build.id %}">
{% trans "Build Outputs" %}
<span class='badge'>{{ build.output_count }}</span>
</a>
</li> </li>
<li{% if tab == 'notes' %} class='active'{% endif %}> <li{% if tab == 'notes' %} class='active'{% endif %}>
<a href="{% url 'build-notes' build.id %}">{% trans "Notes" %}{% if build.notes %} <span class='fas fa-info-circle'></span>{% endif %}</a> <a href="{% url 'build-notes' build.id %}">
{% trans "Notes" %}
{% if build.notes %} <span class='fas fa-info-circle'></span>{% endif %}
</a>
</li> </li>
<li {% if tab == 'attachments' %} class='active'{% endif %}> <li {% if tab == 'attachments' %} class='active'{% endif %}>
<a href='{% url "build-attachments" build.id %}'>{% trans "Attachments" %}</a> <a href='{% url "build-attachments" build.id %}'>
{% trans "Attachments" %}
</a>
</li> </li>
</ul> </ul>

View File

@ -6,7 +6,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: \n" "Project-Id-Version: \n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-03 10:02+0000\n" "POT-Creation-Date: 2020-11-05 08:57+0000\n"
"PO-Revision-Date: 2020-05-03 11:32+0200\n" "PO-Revision-Date: 2020-05-03 11:32+0200\n"
"Last-Translator: Christian Schlüter <chschlue@gmail.com>\n" "Last-Translator: Christian Schlüter <chschlue@gmail.com>\n"
"Language-Team: C <kde-i18n-doc@kde.org>\n" "Language-Team: C <kde-i18n-doc@kde.org>\n"
@ -447,7 +447,7 @@ msgstr "Bestellung, die diesem Bau zugwiesen ist"
#: order/templates/order/order_wizard/select_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:148 #: order/templates/order/purchase_order_detail.html:148
#: order/templates/order/receive_parts.html:19 part/models.py:293 #: order/templates/order/receive_parts.html:19 part/models.py:293
#: part/templates/part/part_app_base.html:7 #: part/templates/part/part_app_base.html:7 part/templates/part/related.html:26
#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 #: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133
#: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:484 #: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:484
#: templates/js/build.js:647 templates/js/company.js:138 #: templates/js/build.js:647 templates/js/company.js:138
@ -540,10 +540,10 @@ msgstr "Externer Link"
msgid "Link to external URL" msgid "Link to external URL"
msgstr "Link zu einer externen URL" msgstr "Link zu einer externen URL"
#: build/models.py:181 build/templates/build/tabs.html:14 company/models.py:314 #: build/models.py:181 build/templates/build/tabs.html:23 company/models.py:314
#: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18 #: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18
#: order/templates/order/purchase_order_detail.html:203 #: order/templates/order/purchase_order_detail.html:203
#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:70 #: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:73
#: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:455 #: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:455
#: stock/models.py:1428 stock/templates/stock/tabs.html:26 #: stock/models.py:1428 stock/templates/stock/tabs.html:26
#: templates/js/barcode.js:391 templates/js/bom.js:250 #: templates/js/barcode.js:391 templates/js/bom.js:250
@ -555,76 +555,76 @@ msgstr "Notizen"
msgid "Extra build notes" msgid "Extra build notes"
msgstr "Notizen für den Bau" msgstr "Notizen für den Bau"
#: build/models.py:543 #: build/models.py:551
#, fuzzy #, fuzzy
#| msgid "No action specified" #| msgid "No action specified"
msgid "No build output specified" msgid "No build output specified"
msgstr "Keine Aktion angegeben" msgstr "Keine Aktion angegeben"
#: build/models.py:546 #: build/models.py:554
msgid "Build output is already completed" msgid "Build output is already completed"
msgstr "" msgstr ""
#: build/models.py:549 #: build/models.py:557
#, fuzzy #, fuzzy
#| msgid "Quantity does not match serial numbers" #| msgid "Quantity does not match serial numbers"
msgid "Build output does not match Build Order" msgid "Build output does not match Build Order"
msgstr "Anzahl stimmt nicht mit den Seriennummern überein" msgstr "Anzahl stimmt nicht mit den Seriennummern überein"
#: build/models.py:620 #: build/models.py:632
#, fuzzy #, fuzzy
#| msgid "Complete Build" #| msgid "Complete Build"
msgid "Completed build output" msgid "Completed build output"
msgstr "Bau fertigstellen" msgstr "Bau fertigstellen"
#: build/models.py:858 #: build/models.py:870
msgid "BuildItem must be unique for build, stock_item and install_into" msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr "" msgstr ""
#: build/models.py:880 #: build/models.py:892
#, fuzzy #, fuzzy
#| msgid "Allocate Stock to Build" #| msgid "Allocate Stock to Build"
msgid "Build item must specify a build output" msgid "Build item must specify a build output"
msgstr "Lagerbestand dem Bau zuweisen" msgstr "Lagerbestand dem Bau zuweisen"
#: build/models.py:885 #: build/models.py:897
#, python-brace-format #, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'" msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "Ausgewähltes Lagerobjekt nicht in BOM für Teil '{p}' gefunden" msgstr "Ausgewähltes Lagerobjekt nicht in BOM für Teil '{p}' gefunden"
#: build/models.py:889 #: build/models.py:901
#, python-brace-format #, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "" msgstr ""
"zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten" "zugewiesene Anzahl ({n}) darf nicht die verfügbare ({q}) Anzahl überschreiten"
#: build/models.py:896 order/models.py:603 #: build/models.py:908 order/models.py:603
msgid "StockItem is over-allocated" msgid "StockItem is over-allocated"
msgstr "Zu viele Lagerobjekte zugewiesen" msgstr "Zu viele Lagerobjekte zugewiesen"
#: build/models.py:900 order/models.py:606 #: build/models.py:912 order/models.py:606
msgid "Allocation quantity must be greater than zero" msgid "Allocation quantity must be greater than zero"
msgstr "Anzahl muss größer null sein" msgstr "Anzahl muss größer null sein"
#: build/models.py:904 #: build/models.py:916
msgid "Quantity must be 1 for serialized stock" msgid "Quantity must be 1 for serialized stock"
msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein" msgstr "Anzahl muss 1 für Objekte mit Seriennummer sein"
#: build/models.py:944 #: build/models.py:956
msgid "Build to allocate parts" msgid "Build to allocate parts"
msgstr "Bau starten um Teile zuzuweisen" msgstr "Bau starten um Teile zuzuweisen"
#: build/models.py:951 #: build/models.py:963
#, fuzzy #, fuzzy
#| msgid "Remove stock" #| msgid "Remove stock"
msgid "Source stock item" msgid "Source stock item"
msgstr "Bestand entfernen" msgstr "Bestand entfernen"
#: build/models.py:964 #: build/models.py:976
msgid "Stock quantity to allocate to build" msgid "Stock quantity to allocate to build"
msgstr "Lagerobjekt-Anzahl dem Bau zuweisen" msgstr "Lagerobjekt-Anzahl dem Bau zuweisen"
#: build/models.py:972 #: build/models.py:984
#, fuzzy #, fuzzy
#| msgid "Destination stock location" #| msgid "Destination stock location"
msgid "Destination stock item" msgid "Destination stock item"
@ -642,59 +642,59 @@ msgstr "Bau fertigstellen"
msgid "Build order has been completed" msgid "Build order has been completed"
msgstr "Bau-Zuweisung ist vollständig" msgstr "Bau-Zuweisung ist vollständig"
#: build/templates/build/allocate.html:24 #: build/templates/build/allocate.html:25
#, fuzzy #, fuzzy
#| msgid "Created new build" #| msgid "Created new build"
msgid "Create new build output" msgid "Create new build output"
msgstr "Neuen Bau angelegt" msgstr "Neuen Bau angelegt"
#: build/templates/build/allocate.html:25 #: build/templates/build/allocate.html:26
#, fuzzy #, fuzzy
#| msgid "Create New Part" #| msgid "Create New Part"
msgid "Create New Output" msgid "Create New Output"
msgstr "Neues Teil anlegen" msgstr "Neues Teil anlegen"
#: build/templates/build/allocate.html:28 #: build/templates/build/allocate.html:29
#, fuzzy #, fuzzy
#| msgid "Order part" #| msgid "Order part"
msgid "Order required parts" msgid "Order required parts"
msgstr "Teil bestellen" msgstr "Teil bestellen"
#: build/templates/build/allocate.html:29 #: build/templates/build/allocate.html:30
#: company/templates/company/detail_part.html:28 order/views.py:801 #: company/templates/company/detail_part.html:28 order/views.py:801
#: part/templates/part/category.html:125 #: part/templates/part/category.html:125
msgid "Order Parts" msgid "Order Parts"
msgstr "Teile bestellen" msgstr "Teile bestellen"
#: build/templates/build/allocate.html:32 templates/js/build.js:574 #: build/templates/build/allocate.html:33 templates/js/build.js:574
#, fuzzy #, fuzzy
#| msgid "Unallocate Stock" #| msgid "Unallocate Stock"
msgid "Unallocate stock" msgid "Unallocate stock"
msgstr "Zuweisung aufheben" msgstr "Zuweisung aufheben"
#: build/templates/build/allocate.html:33 build/views.py:341 build/views.py:778 #: build/templates/build/allocate.html:34 build/views.py:341 build/views.py:778
msgid "Unallocate Stock" msgid "Unallocate Stock"
msgstr "Zuweisung aufheben" msgstr "Zuweisung aufheben"
#: build/templates/build/allocate.html:46 #: build/templates/build/allocate.html:48
#, fuzzy #, fuzzy
#| msgid "Created new build" #| msgid "Created new build"
msgid "Create a new build output" msgid "Create a new build output"
msgstr "Neuen Bau angelegt" msgstr "Neuen Bau angelegt"
#: build/templates/build/allocate.html:47 #: build/templates/build/allocate.html:49
#, fuzzy #, fuzzy
#| msgid "Complete Build" #| msgid "Complete Build"
msgid "No incomplete build outputs remain." msgid "No incomplete build outputs remain."
msgstr "Bau fertigstellen" msgstr "Bau fertigstellen"
#: build/templates/build/allocate.html:48 #: build/templates/build/allocate.html:50
msgid "Create a new build output using the button above" msgid "Create a new build output using the button above"
msgstr "" msgstr ""
#: build/templates/build/attachments.html:11 build/templates/build/tabs.html:17 #: build/templates/build/attachments.html:11 build/templates/build/tabs.html:29
#: order/templates/order/po_tabs.html:11 order/templates/order/so_tabs.html:16 #: order/templates/order/po_tabs.html:11 order/templates/order/so_tabs.html:16
#: part/templates/part/tabs.html:67 stock/templates/stock/tabs.html:32 #: part/templates/part/tabs.html:70 stock/templates/stock/tabs.html:32
msgid "Attachments" msgid "Attachments"
msgstr "Anhänge" msgstr "Anhänge"
@ -801,7 +801,7 @@ msgstr ""
msgid "Sales Order" msgid "Sales Order"
msgstr "Bestellung" msgstr "Bestellung"
#: build/templates/build/build_output.html:9 build/templates/build/tabs.html:11 #: build/templates/build/build_output.html:9 build/templates/build/tabs.html:17
msgid "Build Outputs" msgid "Build Outputs"
msgstr "Bau-Ausgabe" msgstr "Bau-Ausgabe"
@ -993,11 +993,11 @@ msgstr "Bermerkungen bearbeiten"
msgid "Details" msgid "Details"
msgstr "Details" msgstr "Details"
#: build/templates/build/tabs.html:8 #: build/templates/build/tabs.html:10
#, fuzzy #, fuzzy
#| msgid "Allocated Parts" #| msgid "Complete"
msgid "Allocate Parts" msgid "Incomplete"
msgstr "Zugeordnete Teile" msgstr "Fertig"
#: build/templates/build/unallocate.html:10 #: build/templates/build/unallocate.html:10
msgid "Are you sure you wish to unallocate all stock for this build?" msgid "Are you sure you wish to unallocate all stock for this build?"
@ -1036,7 +1036,7 @@ msgstr "Lagerbestand dem Bau zuweisen"
msgid "Create Build Output" msgid "Create Build Output"
msgstr "Bau-Ausgabe" msgstr "Bau-Ausgabe"
#: build/views.py:207 stock/models.py:832 stock/views.py:1645 #: build/views.py:207 stock/models.py:832 stock/views.py:1647
#, fuzzy #, fuzzy
#| msgid "Serial numbers already exist: " #| msgid "Serial numbers already exist: "
msgid "Serial numbers already exist" msgid "Serial numbers already exist"
@ -1175,7 +1175,7 @@ msgstr "Bauobjekt aktualisiert"
msgid "Add Build Order Attachment" msgid "Add Build Order Attachment"
msgstr "Auftragsanhang hinzufügen" msgstr "Auftragsanhang hinzufügen"
#: build/views.py:1059 order/views.py:111 order/views.py:164 part/views.py:96 #: build/views.py:1059 order/views.py:111 order/views.py:164 part/views.py:164
#: stock/views.py:176 #: stock/views.py:176
msgid "Added attachment" msgid "Added attachment"
msgstr "Anhang hinzugefügt" msgstr "Anhang hinzugefügt"
@ -1715,7 +1715,7 @@ msgid "Pricing Information"
msgstr "Preisinformationen ansehen" msgstr "Preisinformationen ansehen"
#: company/templates/company/supplier_part_pricing.html:17 company/views.py:410 #: company/templates/company/supplier_part_pricing.html:17 company/views.py:410
#: part/templates/part/sale_prices.html:13 part/views.py:2292 #: part/templates/part/sale_prices.html:13 part/views.py:2360
msgid "Add Price Break" msgid "Add Price Break"
msgstr "Preisstaffel hinzufügen" msgstr "Preisstaffel hinzufügen"
@ -1848,17 +1848,17 @@ msgstr "Neues Zuliefererteil anlegen"
msgid "Delete Supplier Part" msgid "Delete Supplier Part"
msgstr "Zuliefererteil entfernen" msgstr "Zuliefererteil entfernen"
#: company/views.py:416 part/views.py:2298 #: company/views.py:416 part/views.py:2366
#, fuzzy #, fuzzy
#| msgid "Add Price Break" #| msgid "Add Price Break"
msgid "Added new price break" msgid "Added new price break"
msgstr "Preisstaffel hinzufügen" msgstr "Preisstaffel hinzufügen"
#: company/views.py:453 part/views.py:2343 #: company/views.py:453 part/views.py:2411
msgid "Edit Price Break" msgid "Edit Price Break"
msgstr "Preisstaffel bearbeiten" msgstr "Preisstaffel bearbeiten"
#: company/views.py:469 part/views.py:2359 #: company/views.py:469 part/views.py:2427
msgid "Delete Price Break" msgid "Delete Price Break"
msgstr "Preisstaffel löschen" msgstr "Preisstaffel löschen"
@ -1963,7 +1963,7 @@ msgstr ""
msgid "Date order was completed" msgid "Date order was completed"
msgstr "Bestellung als vollständig markieren" msgstr "Bestellung als vollständig markieren"
#: order/models.py:185 order/models.py:267 part/views.py:1409 #: order/models.py:185 order/models.py:267 part/views.py:1477
#: stock/models.py:243 stock/models.py:816 #: stock/models.py:243 stock/models.py:816
msgid "Quantity must be greater than zero" msgid "Quantity must be greater than zero"
msgstr "Anzahl muss größer Null sein" msgstr "Anzahl muss größer Null sein"
@ -2557,7 +2557,7 @@ msgstr "Neues Zulieferer-Teil"
msgid "Include part supplier data in exported BOM" msgid "Include part supplier data in exported BOM"
msgstr "" msgstr ""
#: part/forms.py:93 part/models.py:1582 #: part/forms.py:93 part/models.py:1608
msgid "Parent Part" msgid "Parent Part"
msgstr "Ausgangsteil" msgstr "Ausgangsteil"
@ -2587,11 +2587,17 @@ msgstr "Bestätigen, dass die Stückliste korrekt ist"
msgid "Select BOM file to upload" msgid "Select BOM file to upload"
msgstr "Stücklisten-Datei zum Upload auswählen" msgstr "Stücklisten-Datei zum Upload auswählen"
#: part/forms.py:159 #: part/forms.py:154
#, fuzzy
#| msgid "Delete Parts"
msgid "Related Part"
msgstr "Teile löschen"
#: part/forms.py:173
msgid "Select part category" msgid "Select part category"
msgstr "Teilekategorie wählen" msgstr "Teilekategorie wählen"
#: part/forms.py:173 #: part/forms.py:187
#, fuzzy #, fuzzy
#| msgid "Perform 'deep copy' which will duplicate all BOM data for this part" #| msgid "Perform 'deep copy' which will duplicate all BOM data for this part"
msgid "Duplicate all BOM data for this part" msgid "Duplicate all BOM data for this part"
@ -2599,29 +2605,29 @@ msgstr ""
"Tiefe Kopie ausführen. Dies wird alle Daten der Stückliste für dieses Teil " "Tiefe Kopie ausführen. Dies wird alle Daten der Stückliste für dieses Teil "
"duplizieren" "duplizieren"
#: part/forms.py:174 #: part/forms.py:188
msgid "Copy BOM" msgid "Copy BOM"
msgstr "" msgstr ""
#: part/forms.py:179 #: part/forms.py:193
msgid "Duplicate all parameter data for this part" msgid "Duplicate all parameter data for this part"
msgstr "" msgstr ""
#: part/forms.py:180 #: part/forms.py:194
#, fuzzy #, fuzzy
#| msgid "Parameters" #| msgid "Parameters"
msgid "Copy Parameters" msgid "Copy Parameters"
msgstr "Parameter" msgstr "Parameter"
#: part/forms.py:185 #: part/forms.py:199
msgid "Confirm part creation" msgid "Confirm part creation"
msgstr "Erstellen des Teils bestätigen" msgstr "Erstellen des Teils bestätigen"
#: part/forms.py:279 #: part/forms.py:293
msgid "Input quantity for price calculation" msgid "Input quantity for price calculation"
msgstr "Eintragsmenge zur Preisberechnung" msgstr "Eintragsmenge zur Preisberechnung"
#: part/forms.py:282 #: part/forms.py:296
msgid "Select currency for price calculation" msgid "Select currency for price calculation"
msgstr "Währung zur Preisberechnung wählen" msgstr "Währung zur Preisberechnung wählen"
@ -2751,13 +2757,13 @@ msgstr "Bemerkungen - unterstüzt Markdown-Formatierung"
msgid "Stored BOM checksum" msgid "Stored BOM checksum"
msgstr "Prüfsumme der Stückliste gespeichert" msgstr "Prüfsumme der Stückliste gespeichert"
#: part/models.py:1455 #: part/models.py:1481
#, fuzzy #, fuzzy
#| msgid "Stock item cannot be created for a template Part" #| msgid "Stock item cannot be created for a template Part"
msgid "Test templates can only be created for trackable parts" msgid "Test templates can only be created for trackable parts"
msgstr "Lagerobjekt kann nicht für Vorlagen-Teile angelegt werden" msgstr "Lagerobjekt kann nicht für Vorlagen-Teile angelegt werden"
#: part/models.py:1472 #: part/models.py:1498
#, fuzzy #, fuzzy
#| msgid "" #| msgid ""
#| "A stock item with this serial number already exists for template part " #| "A stock item with this serial number already exists for template part "
@ -2767,126 +2773,138 @@ msgstr ""
"Ein Teil mit dieser Seriennummer existiert bereits für die Teilevorlage " "Ein Teil mit dieser Seriennummer existiert bereits für die Teilevorlage "
"{part}" "{part}"
#: part/models.py:1491 templates/js/part.js:567 templates/js/stock.js:92 #: part/models.py:1517 templates/js/part.js:567 templates/js/stock.js:92
#, fuzzy #, fuzzy
#| msgid "Instance Name" #| msgid "Instance Name"
msgid "Test Name" msgid "Test Name"
msgstr "Instanzname" msgstr "Instanzname"
#: part/models.py:1492 #: part/models.py:1518
#, fuzzy #, fuzzy
#| msgid "Serial number for this item" #| msgid "Serial number for this item"
msgid "Enter a name for the test" msgid "Enter a name for the test"
msgstr "Seriennummer für dieses Teil" msgstr "Seriennummer für dieses Teil"
#: part/models.py:1497 #: part/models.py:1523
#, fuzzy #, fuzzy
#| msgid "Description" #| msgid "Description"
msgid "Test Description" msgid "Test Description"
msgstr "Beschreibung" msgstr "Beschreibung"
#: part/models.py:1498 #: part/models.py:1524
#, fuzzy #, fuzzy
#| msgid "Brief description of the build" #| msgid "Brief description of the build"
msgid "Enter description for this test" msgid "Enter description for this test"
msgstr "Kurze Beschreibung des Baus" msgstr "Kurze Beschreibung des Baus"
#: part/models.py:1503 templates/js/part.js:576 #: part/models.py:1529 templates/js/part.js:576
#: templates/js/table_filters.js:172 #: templates/js/table_filters.js:172
msgid "Required" msgid "Required"
msgstr "benötigt" msgstr "benötigt"
#: part/models.py:1504 #: part/models.py:1530
msgid "Is this test required to pass?" msgid "Is this test required to pass?"
msgstr "" msgstr ""
#: part/models.py:1509 templates/js/part.js:584 #: part/models.py:1535 templates/js/part.js:584
#, fuzzy #, fuzzy
#| msgid "Required Parts" #| msgid "Required Parts"
msgid "Requires Value" msgid "Requires Value"
msgstr "benötigte Teile" msgstr "benötigte Teile"
#: part/models.py:1510 #: part/models.py:1536
msgid "Does this test require a value when adding a test result?" msgid "Does this test require a value when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:1515 templates/js/part.js:591 #: part/models.py:1541 templates/js/part.js:591
#, fuzzy #, fuzzy
#| msgid "Delete Attachment" #| msgid "Delete Attachment"
msgid "Requires Attachment" msgid "Requires Attachment"
msgstr "Anhang löschen" msgstr "Anhang löschen"
#: part/models.py:1516 #: part/models.py:1542
msgid "Does this test require a file attachment when adding a test result?" msgid "Does this test require a file attachment when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:1549 #: part/models.py:1575
msgid "Parameter template name must be unique" msgid "Parameter template name must be unique"
msgstr "Vorlagen-Name des Parameters muss eindeutig sein" msgstr "Vorlagen-Name des Parameters muss eindeutig sein"
#: part/models.py:1554 #: part/models.py:1580
msgid "Parameter Name" msgid "Parameter Name"
msgstr "Name des Parameters" msgstr "Name des Parameters"
#: part/models.py:1556 #: part/models.py:1582
msgid "Parameter Units" msgid "Parameter Units"
msgstr "Parameter Einheit" msgstr "Parameter Einheit"
#: part/models.py:1584 #: part/models.py:1610
msgid "Parameter Template" msgid "Parameter Template"
msgstr "Parameter Vorlage" msgstr "Parameter Vorlage"
#: part/models.py:1586 #: part/models.py:1612
msgid "Parameter Value" msgid "Parameter Value"
msgstr "Parameter Wert" msgstr "Parameter Wert"
#: part/models.py:1623 #: part/models.py:1649
msgid "Select parent part" msgid "Select parent part"
msgstr "Ausgangsteil auswählen" msgstr "Ausgangsteil auswählen"
#: part/models.py:1631 #: part/models.py:1657
msgid "Select part to be used in BOM" msgid "Select part to be used in BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen" msgstr "Teil für die Nutzung in der Stückliste auswählen"
#: part/models.py:1637 #: part/models.py:1663
msgid "BOM quantity for this BOM item" msgid "BOM quantity for this BOM item"
msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil" msgstr "Stücklisten-Anzahl für dieses Stücklisten-Teil"
#: part/models.py:1639 #: part/models.py:1665
#, fuzzy #, fuzzy
#| msgid "Confim BOM item deletion" #| msgid "Confim BOM item deletion"
msgid "This BOM item is optional" msgid "This BOM item is optional"
msgstr "Löschung von BOM-Position bestätigen" msgstr "Löschung von BOM-Position bestätigen"
#: part/models.py:1642 #: part/models.py:1668
msgid "Estimated build wastage quantity (absolute or percentage)" msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "Geschätzter Ausschuss (absolut oder prozentual)" msgstr "Geschätzter Ausschuss (absolut oder prozentual)"
#: part/models.py:1645 #: part/models.py:1671
msgid "BOM item reference" msgid "BOM item reference"
msgstr "Referenz des Objekts auf der Stückliste" msgstr "Referenz des Objekts auf der Stückliste"
#: part/models.py:1648 #: part/models.py:1674
msgid "BOM item notes" msgid "BOM item notes"
msgstr "Notizen zum Stücklisten-Objekt" msgstr "Notizen zum Stücklisten-Objekt"
#: part/models.py:1650 #: part/models.py:1676
msgid "BOM line checksum" msgid "BOM line checksum"
msgstr "Prüfsumme der Stückliste" msgstr "Prüfsumme der Stückliste"
#: part/models.py:1717 part/views.py:1415 part/views.py:1467 #: part/models.py:1743 part/views.py:1483 part/views.py:1535
#: stock/models.py:233 #: stock/models.py:233
#, fuzzy #, fuzzy
#| msgid "Overage must be an integer value or a percentage" #| msgid "Overage must be an integer value or a percentage"
msgid "Quantity must be integer value for trackable parts" msgid "Quantity must be integer value for trackable parts"
msgstr "Überschuss muss eine Ganzzahl oder ein Prozentwert sein" msgstr "Überschuss muss eine Ganzzahl oder ein Prozentwert sein"
#: part/models.py:1733 #: part/models.py:1759
#, fuzzy #, fuzzy
#| msgid "New BOM Item" #| msgid "New BOM Item"
msgid "BOM Item" msgid "BOM Item"
msgstr "Neue Stücklistenposition" msgstr "Neue Stücklistenposition"
#: part/models.py:1874
#, fuzzy
#| msgid "Select a part"
msgid "Select Related Part"
msgstr "Teil auswählen"
#: part/models.py:1906
msgid ""
"Error creating relationship: check that the part is not related to itself "
"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:10 #: part/templates/part/allocation.html:10
msgid "Part Stock Allocations" msgid "Part Stock Allocations"
msgstr "Teilbestandszuordnungen" msgstr "Teilbestandszuordnungen"
@ -2977,7 +2995,7 @@ msgstr "Stückliste validieren"
msgid "Validate" msgid "Validate"
msgstr "BOM validieren" msgstr "BOM validieren"
#: part/templates/part/bom.html:62 part/views.py:1706 #: part/templates/part/bom.html:62 part/views.py:1774
msgid "Export Bill of Materials" msgid "Export Bill of Materials"
msgstr "Stückliste exportieren" msgstr "Stückliste exportieren"
@ -3099,7 +3117,7 @@ msgstr "Neuen Bau beginnen"
msgid "All parts" msgid "All parts"
msgstr "Alle Teile" msgstr "Alle Teile"
#: part/templates/part/category.html:24 part/views.py:2109 #: part/templates/part/category.html:24 part/views.py:2177
msgid "Create new part category" msgid "Create new part category"
msgstr "Teilkategorie anlegen" msgstr "Teilkategorie anlegen"
@ -3398,8 +3416,8 @@ msgstr "Neuer Parameter"
msgid "Value" msgid "Value"
msgstr "Wert" msgstr "Wert"
#: part/templates/part/params.html:41 part/templates/part/supplier.html:19 #: part/templates/part/params.html:41 part/templates/part/related.html:41
#: users/models.py:146 #: part/templates/part/supplier.html:19 users/models.py:147
msgid "Delete" msgid "Delete"
msgstr "Löschen" msgstr "Löschen"
@ -3526,6 +3544,18 @@ msgstr "Aus vorhandenen Bildern auswählen"
msgid "Upload new image" msgid "Upload new image"
msgstr "Neues Bild hochladen" msgstr "Neues Bild hochladen"
#: part/templates/part/related.html:9
#, fuzzy
#| msgid "Delete Parts"
msgid "Related Parts"
msgstr "Teile löschen"
#: part/templates/part/related.html:15
#, fuzzy
#| msgid "Edit Template"
msgid "Add Related"
msgstr "Vorlage bearbeiten"
#: part/templates/part/sale_prices.html:9 part/templates/part/tabs.html:53 #: part/templates/part/sale_prices.html:9 part/templates/part/tabs.html:53
#, fuzzy #, fuzzy
#| msgid "Price" #| msgid "Price"
@ -3605,6 +3635,12 @@ msgstr "Benutzt in"
msgid "Tests" msgid "Tests"
msgstr "" msgstr ""
#: part/templates/part/tabs.html:67
#, fuzzy
#| msgid "Created"
msgid "Related"
msgstr "Erstellt"
#: part/templates/part/track.html:8 #: part/templates/part/track.html:8
msgid "Part Tracking" msgid "Part Tracking"
msgstr "Teilverfolgung" msgstr "Teilverfolgung"
@ -3632,217 +3668,229 @@ msgid "New Variant"
msgstr "Varianten" msgstr "Varianten"
#: part/views.py:80 #: part/views.py:80
#, fuzzy
#| msgid "Allocated Parts"
msgid "Add Related Part"
msgstr "Zugeordnete Teile"
#: part/views.py:136
#, fuzzy
#| msgid "Delete Supplier Part"
msgid "Delete Related Part"
msgstr "Zuliefererteil entfernen"
#: part/views.py:148
msgid "Add part attachment" msgid "Add part attachment"
msgstr "Teilanhang hinzufügen" msgstr "Teilanhang hinzufügen"
#: part/views.py:135 templates/attachment_table.html:34 #: part/views.py:203 templates/attachment_table.html:34
msgid "Edit attachment" msgid "Edit attachment"
msgstr "Anhang bearbeiten" msgstr "Anhang bearbeiten"
#: part/views.py:141 #: part/views.py:209
msgid "Part attachment updated" msgid "Part attachment updated"
msgstr "Teilanhang aktualisiert" msgstr "Teilanhang aktualisiert"
#: part/views.py:156 #: part/views.py:224
msgid "Delete Part Attachment" msgid "Delete Part Attachment"
msgstr "Teilanhang löschen" msgstr "Teilanhang löschen"
#: part/views.py:164 #: part/views.py:232
msgid "Deleted part attachment" msgid "Deleted part attachment"
msgstr "Teilanhang gelöscht" msgstr "Teilanhang gelöscht"
#: part/views.py:173 #: part/views.py:241
#, fuzzy #, fuzzy
#| msgid "Create Part Parameter Template" #| msgid "Create Part Parameter Template"
msgid "Create Test Template" msgid "Create Test Template"
msgstr "Teilparametervorlage anlegen" msgstr "Teilparametervorlage anlegen"
#: part/views.py:202 #: part/views.py:270
#, fuzzy #, fuzzy
#| msgid "Edit Template" #| msgid "Edit Template"
msgid "Edit Test Template" msgid "Edit Test Template"
msgstr "Vorlage bearbeiten" msgstr "Vorlage bearbeiten"
#: part/views.py:218 #: part/views.py:286
#, fuzzy #, fuzzy
#| msgid "Delete Template" #| msgid "Delete Template"
msgid "Delete Test Template" msgid "Delete Test Template"
msgstr "Vorlage löschen" msgstr "Vorlage löschen"
#: part/views.py:227 #: part/views.py:295
msgid "Set Part Category" msgid "Set Part Category"
msgstr "Teilkategorie auswählen" msgstr "Teilkategorie auswählen"
#: part/views.py:277 #: part/views.py:345
#, python-brace-format #, python-brace-format
msgid "Set category for {n} parts" msgid "Set category for {n} parts"
msgstr "Kategorie für {n} Teile setzen" msgstr "Kategorie für {n} Teile setzen"
#: part/views.py:312 #: part/views.py:380
msgid "Create Variant" msgid "Create Variant"
msgstr "Variante anlegen" msgstr "Variante anlegen"
#: part/views.py:394 #: part/views.py:462
msgid "Duplicate Part" msgid "Duplicate Part"
msgstr "Teil duplizieren" msgstr "Teil duplizieren"
#: part/views.py:401 #: part/views.py:469
msgid "Copied part" msgid "Copied part"
msgstr "Teil kopiert" msgstr "Teil kopiert"
#: part/views.py:455 part/views.py:585 #: part/views.py:523 part/views.py:653
msgid "Possible matches exist - confirm creation of new part" msgid "Possible matches exist - confirm creation of new part"
msgstr "" msgstr ""
#: part/views.py:520 templates/js/stock.js:840 #: part/views.py:588 templates/js/stock.js:840
msgid "Create New Part" msgid "Create New Part"
msgstr "Neues Teil anlegen" msgstr "Neues Teil anlegen"
#: part/views.py:527 #: part/views.py:595
msgid "Created new part" msgid "Created new part"
msgstr "Neues Teil angelegt" msgstr "Neues Teil angelegt"
#: part/views.py:743 #: part/views.py:811
msgid "Part QR Code" msgid "Part QR Code"
msgstr "Teil-QR-Code" msgstr "Teil-QR-Code"
#: part/views.py:762 #: part/views.py:830
msgid "Upload Part Image" msgid "Upload Part Image"
msgstr "Teilbild hochladen" msgstr "Teilbild hochladen"
#: part/views.py:770 part/views.py:807 #: part/views.py:838 part/views.py:875
msgid "Updated part image" msgid "Updated part image"
msgstr "Teilbild aktualisiert" msgstr "Teilbild aktualisiert"
#: part/views.py:779 #: part/views.py:847
msgid "Select Part Image" msgid "Select Part Image"
msgstr "Teilbild auswählen" msgstr "Teilbild auswählen"
#: part/views.py:810 #: part/views.py:878
msgid "Part image not found" msgid "Part image not found"
msgstr "Teilbild nicht gefunden" msgstr "Teilbild nicht gefunden"
#: part/views.py:821 #: part/views.py:889
msgid "Edit Part Properties" msgid "Edit Part Properties"
msgstr "Teileigenschaften bearbeiten" msgstr "Teileigenschaften bearbeiten"
#: part/views.py:848 #: part/views.py:916
#, fuzzy #, fuzzy
#| msgid "Duplicate Part" #| msgid "Duplicate Part"
msgid "Duplicate BOM" msgid "Duplicate BOM"
msgstr "Teil duplizieren" msgstr "Teil duplizieren"
#: part/views.py:879 #: part/views.py:947
#, fuzzy #, fuzzy
#| msgid "Confirm unallocation of build stock" #| msgid "Confirm unallocation of build stock"
msgid "Confirm duplication of BOM from parent" msgid "Confirm duplication of BOM from parent"
msgstr "Zuweisungsaufhebung bestätigen" msgstr "Zuweisungsaufhebung bestätigen"
#: part/views.py:900 #: part/views.py:968
msgid "Validate BOM" msgid "Validate BOM"
msgstr "BOM validieren" msgstr "BOM validieren"
#: part/views.py:923 #: part/views.py:991
#, fuzzy #, fuzzy
#| msgid "Confirm that the BOM is correct" #| msgid "Confirm that the BOM is correct"
msgid "Confirm that the BOM is valid" msgid "Confirm that the BOM is valid"
msgstr "Bestätigen, dass die Stückliste korrekt ist" msgstr "Bestätigen, dass die Stückliste korrekt ist"
#: part/views.py:934 #: part/views.py:1002
#, fuzzy #, fuzzy
#| msgid "Validate Bill of Materials" #| msgid "Validate Bill of Materials"
msgid "Validated Bill of Materials" msgid "Validated Bill of Materials"
msgstr "Stückliste validieren" msgstr "Stückliste validieren"
#: part/views.py:1068 #: part/views.py:1136
msgid "No BOM file provided" msgid "No BOM file provided"
msgstr "Keine Stückliste angegeben" msgstr "Keine Stückliste angegeben"
#: part/views.py:1418 #: part/views.py:1486
msgid "Enter a valid quantity" msgid "Enter a valid quantity"
msgstr "Bitte eine gültige Anzahl eingeben" msgstr "Bitte eine gültige Anzahl eingeben"
#: part/views.py:1443 part/views.py:1446 #: part/views.py:1511 part/views.py:1514
msgid "Select valid part" msgid "Select valid part"
msgstr "Bitte ein gültiges Teil auswählen" msgstr "Bitte ein gültiges Teil auswählen"
#: part/views.py:1452 #: part/views.py:1520
msgid "Duplicate part selected" msgid "Duplicate part selected"
msgstr "Teil doppelt ausgewählt" msgstr "Teil doppelt ausgewählt"
#: part/views.py:1490 #: part/views.py:1558
msgid "Select a part" msgid "Select a part"
msgstr "Teil auswählen" msgstr "Teil auswählen"
#: part/views.py:1496 #: part/views.py:1564
#, fuzzy #, fuzzy
#| msgid "Select part to be used in BOM" #| msgid "Select part to be used in BOM"
msgid "Selected part creates a circular BOM" msgid "Selected part creates a circular BOM"
msgstr "Teil für die Nutzung in der Stückliste auswählen" msgstr "Teil für die Nutzung in der Stückliste auswählen"
#: part/views.py:1500 #: part/views.py:1568
msgid "Specify quantity" msgid "Specify quantity"
msgstr "Anzahl angeben" msgstr "Anzahl angeben"
#: part/views.py:1756 #: part/views.py:1824
msgid "Confirm Part Deletion" msgid "Confirm Part Deletion"
msgstr "Löschen des Teils bestätigen" msgstr "Löschen des Teils bestätigen"
#: part/views.py:1765 #: part/views.py:1833
msgid "Part was deleted" msgid "Part was deleted"
msgstr "Teil wurde gelöscht" msgstr "Teil wurde gelöscht"
#: part/views.py:1774 #: part/views.py:1842
msgid "Part Pricing" msgid "Part Pricing"
msgstr "Teilbepreisung" msgstr "Teilbepreisung"
#: part/views.py:1900 #: part/views.py:1968
msgid "Create Part Parameter Template" msgid "Create Part Parameter Template"
msgstr "Teilparametervorlage anlegen" msgstr "Teilparametervorlage anlegen"
#: part/views.py:1910 #: part/views.py:1978
msgid "Edit Part Parameter Template" msgid "Edit Part Parameter Template"
msgstr "Teilparametervorlage bearbeiten" msgstr "Teilparametervorlage bearbeiten"
#: part/views.py:1919 #: part/views.py:1987
msgid "Delete Part Parameter Template" msgid "Delete Part Parameter Template"
msgstr "Teilparametervorlage löschen" msgstr "Teilparametervorlage löschen"
#: part/views.py:1929 #: part/views.py:1997
msgid "Create Part Parameter" msgid "Create Part Parameter"
msgstr "Teilparameter anlegen" msgstr "Teilparameter anlegen"
#: part/views.py:1981 #: part/views.py:2049
msgid "Edit Part Parameter" msgid "Edit Part Parameter"
msgstr "Teilparameter bearbeiten" msgstr "Teilparameter bearbeiten"
#: part/views.py:1997 #: part/views.py:2065
msgid "Delete Part Parameter" msgid "Delete Part Parameter"
msgstr "Teilparameter löschen" msgstr "Teilparameter löschen"
#: part/views.py:2056 #: part/views.py:2124
msgid "Edit Part Category" msgid "Edit Part Category"
msgstr "Teilkategorie bearbeiten" msgstr "Teilkategorie bearbeiten"
#: part/views.py:2093 #: part/views.py:2161
msgid "Delete Part Category" msgid "Delete Part Category"
msgstr "Teilkategorie löschen" msgstr "Teilkategorie löschen"
#: part/views.py:2101 #: part/views.py:2169
msgid "Part category was deleted" msgid "Part category was deleted"
msgstr "Teilekategorie wurde gelöscht" msgstr "Teilekategorie wurde gelöscht"
#: part/views.py:2164 #: part/views.py:2232
#, fuzzy #, fuzzy
#| msgid "Create BOM item" #| msgid "Create BOM item"
msgid "Create BOM Item" msgid "Create BOM Item"
msgstr "BOM-Position anlegen" msgstr "BOM-Position anlegen"
#: part/views.py:2232 #: part/views.py:2300
msgid "Edit BOM item" msgid "Edit BOM item"
msgstr "BOM-Position beaarbeiten" msgstr "BOM-Position beaarbeiten"
#: part/views.py:2282 #: part/views.py:2350
msgid "Confim BOM item deletion" msgid "Confim BOM item deletion"
msgstr "Löschung von BOM-Position bestätigen" msgstr "Löschung von BOM-Position bestätigen"
@ -4806,52 +4854,52 @@ msgstr "Lagerbestand erfassen"
msgid "Create new Stock Item" msgid "Create new Stock Item"
msgstr "Neues Lagerobjekt hinzufügen" msgstr "Neues Lagerobjekt hinzufügen"
#: stock/views.py:1553 #: stock/views.py:1555
#, fuzzy #, fuzzy
#| msgid "Count stock items" #| msgid "Count stock items"
msgid "Duplicate Stock Item" msgid "Duplicate Stock Item"
msgstr "Lagerobjekte zählen" msgstr "Lagerobjekte zählen"
#: stock/views.py:1619 #: stock/views.py:1621
msgid "Invalid quantity" msgid "Invalid quantity"
msgstr "Ungültige Menge" msgstr "Ungültige Menge"
#: stock/views.py:1622 #: stock/views.py:1624
#, fuzzy #, fuzzy
#| msgid "Quantity must be greater than zero" #| msgid "Quantity must be greater than zero"
msgid "Quantity cannot be less than zero" msgid "Quantity cannot be less than zero"
msgstr "Anzahl muss größer Null sein" msgstr "Anzahl muss größer Null sein"
#: stock/views.py:1626 #: stock/views.py:1628
msgid "Invalid part selection" msgid "Invalid part selection"
msgstr "Ungültige Teileauswahl" msgstr "Ungültige Teileauswahl"
#: stock/views.py:1674 #: stock/views.py:1676
#, python-brace-format #, python-brace-format
msgid "Created {n} new stock items" msgid "Created {n} new stock items"
msgstr "{n} neue Lagerobjekte erstellt" msgstr "{n} neue Lagerobjekte erstellt"
#: stock/views.py:1693 stock/views.py:1709 #: stock/views.py:1695 stock/views.py:1711
msgid "Created new stock item" msgid "Created new stock item"
msgstr "Neues Lagerobjekt erstellt" msgstr "Neues Lagerobjekt erstellt"
#: stock/views.py:1728 #: stock/views.py:1730
msgid "Delete Stock Location" msgid "Delete Stock Location"
msgstr "Standort löschen" msgstr "Standort löschen"
#: stock/views.py:1742 #: stock/views.py:1744
msgid "Delete Stock Item" msgid "Delete Stock Item"
msgstr "Lagerobjekt löschen" msgstr "Lagerobjekt löschen"
#: stock/views.py:1754 #: stock/views.py:1756
msgid "Delete Stock Tracking Entry" msgid "Delete Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag löschen" msgstr "Lagerbestands-Tracking-Eintrag löschen"
#: stock/views.py:1773 #: stock/views.py:1775
msgid "Edit Stock Tracking Entry" msgid "Edit Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag bearbeiten" msgstr "Lagerbestands-Tracking-Eintrag bearbeiten"
#: stock/views.py:1783 #: stock/views.py:1785
msgid "Add Stock Tracking Entry" msgid "Add Stock Tracking Entry"
msgstr "Lagerbestands-Tracking-Eintrag hinzufügen" msgstr "Lagerbestands-Tracking-Eintrag hinzufügen"
@ -5920,69 +5968,73 @@ msgstr "Position löschen"
msgid "Delete Stock" msgid "Delete Stock"
msgstr "Bestand löschen" msgstr "Bestand löschen"
#: users/admin.py:61 #: users/admin.py:62
#, fuzzy #, fuzzy
#| msgid "User" #| msgid "User"
msgid "Users" msgid "Users"
msgstr "Benutzer" msgstr "Benutzer"
#: users/admin.py:62 #: users/admin.py:63
msgid "Select which users are assigned to this group" msgid "Select which users are assigned to this group"
msgstr "" msgstr ""
#: users/admin.py:120 #: users/admin.py:120
msgid "The following users are members of multiple groups:"
msgstr ""
#: users/admin.py:143
#, fuzzy #, fuzzy
#| msgid "External Link" #| msgid "External Link"
msgid "Personal info" msgid "Personal info"
msgstr "Externer Link" msgstr "Externer Link"
#: users/admin.py:121 #: users/admin.py:144
#, fuzzy #, fuzzy
#| msgid "Revision" #| msgid "Revision"
msgid "Permissions" msgid "Permissions"
msgstr "Revision" msgstr "Revision"
#: users/admin.py:124 #: users/admin.py:147
#, fuzzy #, fuzzy
#| msgid "Import BOM data" #| msgid "Import BOM data"
msgid "Important dates" msgid "Important dates"
msgstr "Stückliste importieren" msgstr "Stückliste importieren"
#: users/models.py:129 #: users/models.py:130
msgid "Permission set" msgid "Permission set"
msgstr "" msgstr ""
#: users/models.py:137 #: users/models.py:138
msgid "Group" msgid "Group"
msgstr "" msgstr ""
#: users/models.py:140 #: users/models.py:141
msgid "View" msgid "View"
msgstr "" msgstr ""
#: users/models.py:140 #: users/models.py:141
msgid "Permission to view items" msgid "Permission to view items"
msgstr "" msgstr ""
#: users/models.py:142 #: users/models.py:143
#, fuzzy #, fuzzy
#| msgid "Address" #| msgid "Address"
msgid "Add" msgid "Add"
msgstr "Adresse" msgstr "Adresse"
#: users/models.py:142 #: users/models.py:143
msgid "Permission to add items" msgid "Permission to add items"
msgstr "" msgstr ""
#: users/models.py:144 #: users/models.py:145
msgid "Change" msgid "Change"
msgstr "" msgstr ""
#: users/models.py:144 #: users/models.py:145
msgid "Permissions to edit items" msgid "Permissions to edit items"
msgstr "" msgstr ""
#: users/models.py:146 #: users/models.py:147
#, fuzzy #, fuzzy
#| msgid "Remove selected BOM items" #| msgid "Remove selected BOM items"
msgid "Permission to delete items" msgid "Permission to delete items"

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-03 10:02+0000\n" "POT-Creation-Date: 2020-11-05 08:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -397,7 +397,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:148 #: order/templates/order/purchase_order_detail.html:148
#: order/templates/order/receive_parts.html:19 part/models.py:293 #: order/templates/order/receive_parts.html:19 part/models.py:293
#: part/templates/part/part_app_base.html:7 #: part/templates/part/part_app_base.html:7 part/templates/part/related.html:26
#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 #: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133
#: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:484 #: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:484
#: templates/js/build.js:647 templates/js/company.js:138 #: templates/js/build.js:647 templates/js/company.js:138
@ -480,10 +480,10 @@ msgstr ""
msgid "Link to external URL" msgid "Link to external URL"
msgstr "" msgstr ""
#: build/models.py:181 build/templates/build/tabs.html:14 company/models.py:314 #: build/models.py:181 build/templates/build/tabs.html:23 company/models.py:314
#: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18 #: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18
#: order/templates/order/purchase_order_detail.html:203 #: order/templates/order/purchase_order_detail.html:203
#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:70 #: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:73
#: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:455 #: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:455
#: stock/models.py:1428 stock/templates/stock/tabs.html:26 #: stock/models.py:1428 stock/templates/stock/tabs.html:26
#: templates/js/barcode.js:391 templates/js/bom.js:250 #: templates/js/barcode.js:391 templates/js/bom.js:250
@ -495,65 +495,65 @@ msgstr ""
msgid "Extra build notes" msgid "Extra build notes"
msgstr "" msgstr ""
#: build/models.py:543 #: build/models.py:551
msgid "No build output specified" msgid "No build output specified"
msgstr "" msgstr ""
#: build/models.py:546 #: build/models.py:554
msgid "Build output is already completed" msgid "Build output is already completed"
msgstr "" msgstr ""
#: build/models.py:549 #: build/models.py:557
msgid "Build output does not match Build Order" msgid "Build output does not match Build Order"
msgstr "" msgstr ""
#: build/models.py:620 #: build/models.py:632
msgid "Completed build output" msgid "Completed build output"
msgstr "" msgstr ""
#: build/models.py:858 #: build/models.py:870
msgid "BuildItem must be unique for build, stock_item and install_into" msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr "" msgstr ""
#: build/models.py:880 #: build/models.py:892
msgid "Build item must specify a build output" msgid "Build item must specify a build output"
msgstr "" msgstr ""
#: build/models.py:885 #: build/models.py:897
#, python-brace-format #, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'" msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "" msgstr ""
#: build/models.py:889 #: build/models.py:901
#, python-brace-format #, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "" msgstr ""
#: build/models.py:896 order/models.py:603 #: build/models.py:908 order/models.py:603
msgid "StockItem is over-allocated" msgid "StockItem is over-allocated"
msgstr "" msgstr ""
#: build/models.py:900 order/models.py:606 #: build/models.py:912 order/models.py:606
msgid "Allocation quantity must be greater than zero" msgid "Allocation quantity must be greater than zero"
msgstr "" msgstr ""
#: build/models.py:904 #: build/models.py:916
msgid "Quantity must be 1 for serialized stock" msgid "Quantity must be 1 for serialized stock"
msgstr "" msgstr ""
#: build/models.py:944 #: build/models.py:956
msgid "Build to allocate parts" msgid "Build to allocate parts"
msgstr "" msgstr ""
#: build/models.py:951 #: build/models.py:963
msgid "Source stock item" msgid "Source stock item"
msgstr "" msgstr ""
#: build/models.py:964 #: build/models.py:976
msgid "Stock quantity to allocate to build" msgid "Stock quantity to allocate to build"
msgstr "" msgstr ""
#: build/models.py:972 #: build/models.py:984
msgid "Destination stock item" msgid "Destination stock item"
msgstr "" msgstr ""
@ -565,47 +565,47 @@ msgstr ""
msgid "Build order has been completed" msgid "Build order has been completed"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:24 #: build/templates/build/allocate.html:25
msgid "Create new build output" msgid "Create new build output"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:25 #: build/templates/build/allocate.html:26
msgid "Create New Output" msgid "Create New Output"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:28 #: build/templates/build/allocate.html:29
msgid "Order required parts" msgid "Order required parts"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:29 #: build/templates/build/allocate.html:30
#: company/templates/company/detail_part.html:28 order/views.py:801 #: company/templates/company/detail_part.html:28 order/views.py:801
#: part/templates/part/category.html:125 #: part/templates/part/category.html:125
msgid "Order Parts" msgid "Order Parts"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:32 templates/js/build.js:574 #: build/templates/build/allocate.html:33 templates/js/build.js:574
msgid "Unallocate stock" msgid "Unallocate stock"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:33 build/views.py:341 build/views.py:778 #: build/templates/build/allocate.html:34 build/views.py:341 build/views.py:778
msgid "Unallocate Stock" msgid "Unallocate Stock"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:46 #: build/templates/build/allocate.html:48
msgid "Create a new build output" msgid "Create a new build output"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:47 #: build/templates/build/allocate.html:49
msgid "No incomplete build outputs remain." msgid "No incomplete build outputs remain."
msgstr "" msgstr ""
#: build/templates/build/allocate.html:48 #: build/templates/build/allocate.html:50
msgid "Create a new build output using the button above" msgid "Create a new build output using the button above"
msgstr "" msgstr ""
#: build/templates/build/attachments.html:11 build/templates/build/tabs.html:17 #: build/templates/build/attachments.html:11 build/templates/build/tabs.html:29
#: order/templates/order/po_tabs.html:11 order/templates/order/so_tabs.html:16 #: order/templates/order/po_tabs.html:11 order/templates/order/so_tabs.html:16
#: part/templates/part/tabs.html:67 stock/templates/stock/tabs.html:32 #: part/templates/part/tabs.html:70 stock/templates/stock/tabs.html:32
msgid "Attachments" msgid "Attachments"
msgstr "" msgstr ""
@ -698,7 +698,7 @@ msgstr ""
msgid "Sales Order" msgid "Sales Order"
msgstr "" msgstr ""
#: build/templates/build/build_output.html:9 build/templates/build/tabs.html:11 #: build/templates/build/build_output.html:9 build/templates/build/tabs.html:17
msgid "Build Outputs" msgid "Build Outputs"
msgstr "" msgstr ""
@ -855,8 +855,8 @@ msgstr ""
msgid "Details" msgid "Details"
msgstr "" msgstr ""
#: build/templates/build/tabs.html:8 #: build/templates/build/tabs.html:10
msgid "Allocate Parts" msgid "Incomplete"
msgstr "" msgstr ""
#: build/templates/build/unallocate.html:10 #: build/templates/build/unallocate.html:10
@ -887,7 +887,7 @@ msgstr ""
msgid "Create Build Output" msgid "Create Build Output"
msgstr "" msgstr ""
#: build/views.py:207 stock/models.py:832 stock/views.py:1645 #: build/views.py:207 stock/models.py:832 stock/views.py:1647
msgid "Serial numbers already exist" msgid "Serial numbers already exist"
msgstr "" msgstr ""
@ -992,7 +992,7 @@ msgstr ""
msgid "Add Build Order Attachment" msgid "Add Build Order Attachment"
msgstr "" msgstr ""
#: build/views.py:1059 order/views.py:111 order/views.py:164 part/views.py:96 #: build/views.py:1059 order/views.py:111 order/views.py:164 part/views.py:164
#: stock/views.py:176 #: stock/views.py:176
msgid "Added attachment" msgid "Added attachment"
msgstr "" msgstr ""
@ -1487,7 +1487,7 @@ msgid "Pricing Information"
msgstr "" msgstr ""
#: company/templates/company/supplier_part_pricing.html:17 company/views.py:410 #: company/templates/company/supplier_part_pricing.html:17 company/views.py:410
#: part/templates/part/sale_prices.html:13 part/views.py:2292 #: part/templates/part/sale_prices.html:13 part/views.py:2360
msgid "Add Price Break" msgid "Add Price Break"
msgstr "" msgstr ""
@ -1614,15 +1614,15 @@ msgstr ""
msgid "Delete Supplier Part" msgid "Delete Supplier Part"
msgstr "" msgstr ""
#: company/views.py:416 part/views.py:2298 #: company/views.py:416 part/views.py:2366
msgid "Added new price break" msgid "Added new price break"
msgstr "" msgstr ""
#: company/views.py:453 part/views.py:2343 #: company/views.py:453 part/views.py:2411
msgid "Edit Price Break" msgid "Edit Price Break"
msgstr "" msgstr ""
#: company/views.py:469 part/views.py:2359 #: company/views.py:469 part/views.py:2427
msgid "Delete Price Break" msgid "Delete Price Break"
msgstr "" msgstr ""
@ -1715,7 +1715,7 @@ msgstr ""
msgid "Date order was completed" msgid "Date order was completed"
msgstr "" msgstr ""
#: order/models.py:185 order/models.py:267 part/views.py:1409 #: order/models.py:185 order/models.py:267 part/views.py:1477
#: stock/models.py:243 stock/models.py:816 #: stock/models.py:243 stock/models.py:816
msgid "Quantity must be greater than zero" msgid "Quantity must be greater than zero"
msgstr "" msgstr ""
@ -2278,7 +2278,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM" msgid "Include part supplier data in exported BOM"
msgstr "" msgstr ""
#: part/forms.py:93 part/models.py:1582 #: part/forms.py:93 part/models.py:1608
msgid "Parent Part" msgid "Parent Part"
msgstr "" msgstr ""
@ -2302,35 +2302,39 @@ msgstr ""
msgid "Select BOM file to upload" msgid "Select BOM file to upload"
msgstr "" msgstr ""
#: part/forms.py:159 #: part/forms.py:154
msgid "Select part category" msgid "Related Part"
msgstr "" msgstr ""
#: part/forms.py:173 #: part/forms.py:173
msgid "Select part category"
msgstr ""
#: part/forms.py:187
msgid "Duplicate all BOM data for this part" msgid "Duplicate all BOM data for this part"
msgstr "" msgstr ""
#: part/forms.py:174 #: part/forms.py:188
msgid "Copy BOM" msgid "Copy BOM"
msgstr "" msgstr ""
#: part/forms.py:179 #: part/forms.py:193
msgid "Duplicate all parameter data for this part" msgid "Duplicate all parameter data for this part"
msgstr "" msgstr ""
#: part/forms.py:180 #: part/forms.py:194
msgid "Copy Parameters" msgid "Copy Parameters"
msgstr "" msgstr ""
#: part/forms.py:185 #: part/forms.py:199
msgid "Confirm part creation" msgid "Confirm part creation"
msgstr "" msgstr ""
#: part/forms.py:279 #: part/forms.py:293
msgid "Input quantity for price calculation" msgid "Input quantity for price calculation"
msgstr "" msgstr ""
#: part/forms.py:282 #: part/forms.py:296
msgid "Select currency for price calculation" msgid "Select currency for price calculation"
msgstr "" msgstr ""
@ -2456,116 +2460,126 @@ msgstr ""
msgid "Stored BOM checksum" msgid "Stored BOM checksum"
msgstr "" msgstr ""
#: part/models.py:1455 #: part/models.py:1481
msgid "Test templates can only be created for trackable parts" msgid "Test templates can only be created for trackable parts"
msgstr "" msgstr ""
#: part/models.py:1472 #: part/models.py:1498
msgid "Test with this name already exists for this part" msgid "Test with this name already exists for this part"
msgstr "" msgstr ""
#: part/models.py:1491 templates/js/part.js:567 templates/js/stock.js:92 #: part/models.py:1517 templates/js/part.js:567 templates/js/stock.js:92
msgid "Test Name" msgid "Test Name"
msgstr "" msgstr ""
#: part/models.py:1492 #: part/models.py:1518
msgid "Enter a name for the test" msgid "Enter a name for the test"
msgstr "" msgstr ""
#: part/models.py:1497 #: part/models.py:1523
msgid "Test Description" msgid "Test Description"
msgstr "" msgstr ""
#: part/models.py:1498 #: part/models.py:1524
msgid "Enter description for this test" msgid "Enter description for this test"
msgstr "" msgstr ""
#: part/models.py:1503 templates/js/part.js:576 #: part/models.py:1529 templates/js/part.js:576
#: templates/js/table_filters.js:172 #: templates/js/table_filters.js:172
msgid "Required" msgid "Required"
msgstr "" msgstr ""
#: part/models.py:1504 #: part/models.py:1530
msgid "Is this test required to pass?" msgid "Is this test required to pass?"
msgstr "" msgstr ""
#: part/models.py:1509 templates/js/part.js:584 #: part/models.py:1535 templates/js/part.js:584
msgid "Requires Value" msgid "Requires Value"
msgstr "" msgstr ""
#: part/models.py:1510 #: part/models.py:1536
msgid "Does this test require a value when adding a test result?" msgid "Does this test require a value when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:1515 templates/js/part.js:591 #: part/models.py:1541 templates/js/part.js:591
msgid "Requires Attachment" msgid "Requires Attachment"
msgstr "" msgstr ""
#: part/models.py:1516 #: part/models.py:1542
msgid "Does this test require a file attachment when adding a test result?" msgid "Does this test require a file attachment when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:1549 #: part/models.py:1575
msgid "Parameter template name must be unique" msgid "Parameter template name must be unique"
msgstr "" msgstr ""
#: part/models.py:1554 #: part/models.py:1580
msgid "Parameter Name" msgid "Parameter Name"
msgstr "" msgstr ""
#: part/models.py:1556 #: part/models.py:1582
msgid "Parameter Units" msgid "Parameter Units"
msgstr "" msgstr ""
#: part/models.py:1584 #: part/models.py:1610
msgid "Parameter Template" msgid "Parameter Template"
msgstr "" msgstr ""
#: part/models.py:1586 #: part/models.py:1612
msgid "Parameter Value" msgid "Parameter Value"
msgstr "" msgstr ""
#: part/models.py:1623 #: part/models.py:1649
msgid "Select parent part" msgid "Select parent part"
msgstr "" msgstr ""
#: part/models.py:1631 #: part/models.py:1657
msgid "Select part to be used in BOM" msgid "Select part to be used in BOM"
msgstr "" msgstr ""
#: part/models.py:1637 #: part/models.py:1663
msgid "BOM quantity for this BOM item" msgid "BOM quantity for this BOM item"
msgstr "" msgstr ""
#: part/models.py:1639 #: part/models.py:1665
msgid "This BOM item is optional" msgid "This BOM item is optional"
msgstr "" msgstr ""
#: part/models.py:1642 #: part/models.py:1668
msgid "Estimated build wastage quantity (absolute or percentage)" msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "" msgstr ""
#: part/models.py:1645 #: part/models.py:1671
msgid "BOM item reference" msgid "BOM item reference"
msgstr "" msgstr ""
#: part/models.py:1648 #: part/models.py:1674
msgid "BOM item notes" msgid "BOM item notes"
msgstr "" msgstr ""
#: part/models.py:1650 #: part/models.py:1676
msgid "BOM line checksum" msgid "BOM line checksum"
msgstr "" msgstr ""
#: part/models.py:1717 part/views.py:1415 part/views.py:1467 #: part/models.py:1743 part/views.py:1483 part/views.py:1535
#: stock/models.py:233 #: stock/models.py:233
msgid "Quantity must be integer value for trackable parts" msgid "Quantity must be integer value for trackable parts"
msgstr "" msgstr ""
#: part/models.py:1733 #: part/models.py:1759
msgid "BOM Item" msgid "BOM Item"
msgstr "" msgstr ""
#: part/models.py:1874
msgid "Select Related Part"
msgstr ""
#: part/models.py:1906
msgid ""
"Error creating relationship: check that the part is not related to itself "
"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:10 #: part/templates/part/allocation.html:10
msgid "Part Stock Allocations" msgid "Part Stock Allocations"
msgstr "" msgstr ""
@ -2648,7 +2662,7 @@ msgstr ""
msgid "Validate" msgid "Validate"
msgstr "" msgstr ""
#: part/templates/part/bom.html:62 part/views.py:1706 #: part/templates/part/bom.html:62 part/views.py:1774
msgid "Export Bill of Materials" msgid "Export Bill of Materials"
msgstr "" msgstr ""
@ -2744,7 +2758,7 @@ msgstr ""
msgid "All parts" msgid "All parts"
msgstr "" msgstr ""
#: part/templates/part/category.html:24 part/views.py:2109 #: part/templates/part/category.html:24 part/views.py:2177
msgid "Create new part category" msgid "Create new part category"
msgstr "" msgstr ""
@ -3007,8 +3021,8 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: part/templates/part/params.html:41 part/templates/part/supplier.html:19 #: part/templates/part/params.html:41 part/templates/part/related.html:41
#: users/models.py:146 #: part/templates/part/supplier.html:19 users/models.py:147
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
@ -3115,6 +3129,14 @@ msgstr ""
msgid "Upload new image" msgid "Upload new image"
msgstr "" msgstr ""
#: part/templates/part/related.html:9
msgid "Related Parts"
msgstr ""
#: part/templates/part/related.html:15
msgid "Add Related"
msgstr ""
#: part/templates/part/sale_prices.html:9 part/templates/part/tabs.html:53 #: part/templates/part/sale_prices.html:9 part/templates/part/tabs.html:53
msgid "Sale Price" msgid "Sale Price"
msgstr "" msgstr ""
@ -3184,6 +3206,10 @@ msgstr ""
msgid "Tests" msgid "Tests"
msgstr "" msgstr ""
#: part/templates/part/tabs.html:67
msgid "Related"
msgstr ""
#: part/templates/part/track.html:8 #: part/templates/part/track.html:8
msgid "Part Tracking" msgid "Part Tracking"
msgstr "" msgstr ""
@ -3205,199 +3231,207 @@ msgid "New Variant"
msgstr "" msgstr ""
#: part/views.py:80 #: part/views.py:80
msgid "Add Related Part"
msgstr ""
#: part/views.py:136
msgid "Delete Related Part"
msgstr ""
#: part/views.py:148
msgid "Add part attachment" msgid "Add part attachment"
msgstr "" msgstr ""
#: part/views.py:135 templates/attachment_table.html:34 #: part/views.py:203 templates/attachment_table.html:34
msgid "Edit attachment" msgid "Edit attachment"
msgstr "" msgstr ""
#: part/views.py:141 #: part/views.py:209
msgid "Part attachment updated" msgid "Part attachment updated"
msgstr "" msgstr ""
#: part/views.py:156 #: part/views.py:224
msgid "Delete Part Attachment" msgid "Delete Part Attachment"
msgstr "" msgstr ""
#: part/views.py:164 #: part/views.py:232
msgid "Deleted part attachment" msgid "Deleted part attachment"
msgstr "" msgstr ""
#: part/views.py:173 #: part/views.py:241
msgid "Create Test Template" msgid "Create Test Template"
msgstr "" msgstr ""
#: part/views.py:202 #: part/views.py:270
msgid "Edit Test Template" msgid "Edit Test Template"
msgstr "" msgstr ""
#: part/views.py:218 #: part/views.py:286
msgid "Delete Test Template" msgid "Delete Test Template"
msgstr "" msgstr ""
#: part/views.py:227 #: part/views.py:295
msgid "Set Part Category" msgid "Set Part Category"
msgstr "" msgstr ""
#: part/views.py:277 #: part/views.py:345
#, python-brace-format #, python-brace-format
msgid "Set category for {n} parts" msgid "Set category for {n} parts"
msgstr "" msgstr ""
#: part/views.py:312 #: part/views.py:380
msgid "Create Variant" msgid "Create Variant"
msgstr "" msgstr ""
#: part/views.py:394 #: part/views.py:462
msgid "Duplicate Part" msgid "Duplicate Part"
msgstr "" msgstr ""
#: part/views.py:401 #: part/views.py:469
msgid "Copied part" msgid "Copied part"
msgstr "" msgstr ""
#: part/views.py:455 part/views.py:585 #: part/views.py:523 part/views.py:653
msgid "Possible matches exist - confirm creation of new part" msgid "Possible matches exist - confirm creation of new part"
msgstr "" msgstr ""
#: part/views.py:520 templates/js/stock.js:840 #: part/views.py:588 templates/js/stock.js:840
msgid "Create New Part" msgid "Create New Part"
msgstr "" msgstr ""
#: part/views.py:527 #: part/views.py:595
msgid "Created new part" msgid "Created new part"
msgstr "" msgstr ""
#: part/views.py:743 #: part/views.py:811
msgid "Part QR Code" msgid "Part QR Code"
msgstr "" msgstr ""
#: part/views.py:762 #: part/views.py:830
msgid "Upload Part Image" msgid "Upload Part Image"
msgstr "" msgstr ""
#: part/views.py:770 part/views.py:807 #: part/views.py:838 part/views.py:875
msgid "Updated part image" msgid "Updated part image"
msgstr "" msgstr ""
#: part/views.py:779 #: part/views.py:847
msgid "Select Part Image" msgid "Select Part Image"
msgstr "" msgstr ""
#: part/views.py:810 #: part/views.py:878
msgid "Part image not found" msgid "Part image not found"
msgstr "" msgstr ""
#: part/views.py:821 #: part/views.py:889
msgid "Edit Part Properties" msgid "Edit Part Properties"
msgstr "" msgstr ""
#: part/views.py:848 #: part/views.py:916
msgid "Duplicate BOM" msgid "Duplicate BOM"
msgstr "" msgstr ""
#: part/views.py:879 #: part/views.py:947
msgid "Confirm duplication of BOM from parent" msgid "Confirm duplication of BOM from parent"
msgstr "" msgstr ""
#: part/views.py:900 #: part/views.py:968
msgid "Validate BOM" msgid "Validate BOM"
msgstr "" msgstr ""
#: part/views.py:923 #: part/views.py:991
msgid "Confirm that the BOM is valid" msgid "Confirm that the BOM is valid"
msgstr "" msgstr ""
#: part/views.py:934 #: part/views.py:1002
msgid "Validated Bill of Materials" msgid "Validated Bill of Materials"
msgstr "" msgstr ""
#: part/views.py:1068 #: part/views.py:1136
msgid "No BOM file provided" msgid "No BOM file provided"
msgstr "" msgstr ""
#: part/views.py:1418 #: part/views.py:1486
msgid "Enter a valid quantity" msgid "Enter a valid quantity"
msgstr "" msgstr ""
#: part/views.py:1443 part/views.py:1446 #: part/views.py:1511 part/views.py:1514
msgid "Select valid part" msgid "Select valid part"
msgstr "" msgstr ""
#: part/views.py:1452 #: part/views.py:1520
msgid "Duplicate part selected" msgid "Duplicate part selected"
msgstr "" msgstr ""
#: part/views.py:1490 #: part/views.py:1558
msgid "Select a part" msgid "Select a part"
msgstr "" msgstr ""
#: part/views.py:1496 #: part/views.py:1564
msgid "Selected part creates a circular BOM" msgid "Selected part creates a circular BOM"
msgstr "" msgstr ""
#: part/views.py:1500 #: part/views.py:1568
msgid "Specify quantity" msgid "Specify quantity"
msgstr "" msgstr ""
#: part/views.py:1756 #: part/views.py:1824
msgid "Confirm Part Deletion" msgid "Confirm Part Deletion"
msgstr "" msgstr ""
#: part/views.py:1765 #: part/views.py:1833
msgid "Part was deleted" msgid "Part was deleted"
msgstr "" msgstr ""
#: part/views.py:1774 #: part/views.py:1842
msgid "Part Pricing" msgid "Part Pricing"
msgstr "" msgstr ""
#: part/views.py:1900 #: part/views.py:1968
msgid "Create Part Parameter Template" msgid "Create Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1910 #: part/views.py:1978
msgid "Edit Part Parameter Template" msgid "Edit Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1919 #: part/views.py:1987
msgid "Delete Part Parameter Template" msgid "Delete Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1929 #: part/views.py:1997
msgid "Create Part Parameter" msgid "Create Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1981 #: part/views.py:2049
msgid "Edit Part Parameter" msgid "Edit Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1997 #: part/views.py:2065
msgid "Delete Part Parameter" msgid "Delete Part Parameter"
msgstr "" msgstr ""
#: part/views.py:2056 #: part/views.py:2124
msgid "Edit Part Category" msgid "Edit Part Category"
msgstr "" msgstr ""
#: part/views.py:2093 #: part/views.py:2161
msgid "Delete Part Category" msgid "Delete Part Category"
msgstr "" msgstr ""
#: part/views.py:2101 #: part/views.py:2169
msgid "Part category was deleted" msgid "Part category was deleted"
msgstr "" msgstr ""
#: part/views.py:2164 #: part/views.py:2232
msgid "Create BOM Item" msgid "Create BOM Item"
msgstr "" msgstr ""
#: part/views.py:2232 #: part/views.py:2300
msgid "Edit BOM item" msgid "Edit BOM item"
msgstr "" msgstr ""
#: part/views.py:2282 #: part/views.py:2350
msgid "Confim BOM item deletion" msgid "Confim BOM item deletion"
msgstr "" msgstr ""
@ -4198,48 +4232,48 @@ msgstr ""
msgid "Create new Stock Item" msgid "Create new Stock Item"
msgstr "" msgstr ""
#: stock/views.py:1553 #: stock/views.py:1555
msgid "Duplicate Stock Item" msgid "Duplicate Stock Item"
msgstr "" msgstr ""
#: stock/views.py:1619 #: stock/views.py:1621
msgid "Invalid quantity" msgid "Invalid quantity"
msgstr "" msgstr ""
#: stock/views.py:1622 #: stock/views.py:1624
msgid "Quantity cannot be less than zero" msgid "Quantity cannot be less than zero"
msgstr "" msgstr ""
#: stock/views.py:1626 #: stock/views.py:1628
msgid "Invalid part selection" msgid "Invalid part selection"
msgstr "" msgstr ""
#: stock/views.py:1674 #: stock/views.py:1676
#, python-brace-format #, python-brace-format
msgid "Created {n} new stock items" msgid "Created {n} new stock items"
msgstr "" msgstr ""
#: stock/views.py:1693 stock/views.py:1709 #: stock/views.py:1695 stock/views.py:1711
msgid "Created new stock item" msgid "Created new stock item"
msgstr "" msgstr ""
#: stock/views.py:1728 #: stock/views.py:1730
msgid "Delete Stock Location" msgid "Delete Stock Location"
msgstr "" msgstr ""
#: stock/views.py:1742 #: stock/views.py:1744
msgid "Delete Stock Item" msgid "Delete Stock Item"
msgstr "" msgstr ""
#: stock/views.py:1754 #: stock/views.py:1756
msgid "Delete Stock Tracking Entry" msgid "Delete Stock Tracking Entry"
msgstr "" msgstr ""
#: stock/views.py:1773 #: stock/views.py:1775
msgid "Edit Stock Tracking Entry" msgid "Edit Stock Tracking Entry"
msgstr "" msgstr ""
#: stock/views.py:1783 #: stock/views.py:1785
msgid "Add Stock Tracking Entry" msgid "Add Stock Tracking Entry"
msgstr "" msgstr ""
@ -5102,58 +5136,62 @@ msgstr ""
msgid "Delete Stock" msgid "Delete Stock"
msgstr "" msgstr ""
#: users/admin.py:61 #: users/admin.py:62
msgid "Users" msgid "Users"
msgstr "" msgstr ""
#: users/admin.py:62 #: users/admin.py:63
msgid "Select which users are assigned to this group" msgid "Select which users are assigned to this group"
msgstr "" msgstr ""
#: users/admin.py:120 #: users/admin.py:120
msgid "The following users are members of multiple groups:"
msgstr ""
#: users/admin.py:143
msgid "Personal info" msgid "Personal info"
msgstr "" msgstr ""
#: users/admin.py:121 #: users/admin.py:144
msgid "Permissions" msgid "Permissions"
msgstr "" msgstr ""
#: users/admin.py:124 #: users/admin.py:147
msgid "Important dates" msgid "Important dates"
msgstr "" msgstr ""
#: users/models.py:129 #: users/models.py:130
msgid "Permission set" msgid "Permission set"
msgstr "" msgstr ""
#: users/models.py:137 #: users/models.py:138
msgid "Group" msgid "Group"
msgstr "" msgstr ""
#: users/models.py:140 #: users/models.py:141
msgid "View" msgid "View"
msgstr "" msgstr ""
#: users/models.py:140 #: users/models.py:141
msgid "Permission to view items" msgid "Permission to view items"
msgstr "" msgstr ""
#: users/models.py:142 #: users/models.py:143
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: users/models.py:142 #: users/models.py:143
msgid "Permission to add items" msgid "Permission to add items"
msgstr "" msgstr ""
#: users/models.py:144 #: users/models.py:145
msgid "Change" msgid "Change"
msgstr "" msgstr ""
#: users/models.py:144 #: users/models.py:145
msgid "Permissions to edit items" msgid "Permissions to edit items"
msgstr "" msgstr ""
#: users/models.py:146 #: users/models.py:147
msgid "Permission to delete items" msgid "Permission to delete items"
msgstr "" msgstr ""

View File

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2020-11-03 10:02+0000\n" "POT-Creation-Date: 2020-11-05 08:57+0000\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -397,7 +397,7 @@ msgstr ""
#: order/templates/order/order_wizard/select_parts.html:30 #: order/templates/order/order_wizard/select_parts.html:30
#: order/templates/order/purchase_order_detail.html:148 #: order/templates/order/purchase_order_detail.html:148
#: order/templates/order/receive_parts.html:19 part/models.py:293 #: order/templates/order/receive_parts.html:19 part/models.py:293
#: part/templates/part/part_app_base.html:7 #: part/templates/part/part_app_base.html:7 part/templates/part/related.html:26
#: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133 #: part/templates/part/set_category.html:13 templates/InvenTree/search.html:133
#: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:484 #: templates/js/barcode.js:336 templates/js/bom.js:147 templates/js/bom.js:484
#: templates/js/build.js:647 templates/js/company.js:138 #: templates/js/build.js:647 templates/js/company.js:138
@ -480,10 +480,10 @@ msgstr ""
msgid "Link to external URL" msgid "Link to external URL"
msgstr "" msgstr ""
#: build/models.py:181 build/templates/build/tabs.html:14 company/models.py:314 #: build/models.py:181 build/templates/build/tabs.html:23 company/models.py:314
#: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18 #: company/templates/company/tabs.html:33 order/templates/order/po_tabs.html:18
#: order/templates/order/purchase_order_detail.html:203 #: order/templates/order/purchase_order_detail.html:203
#: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:70 #: order/templates/order/so_tabs.html:23 part/templates/part/tabs.html:73
#: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:455 #: stock/forms.py:306 stock/forms.py:338 stock/forms.py:366 stock/models.py:455
#: stock/models.py:1428 stock/templates/stock/tabs.html:26 #: stock/models.py:1428 stock/templates/stock/tabs.html:26
#: templates/js/barcode.js:391 templates/js/bom.js:250 #: templates/js/barcode.js:391 templates/js/bom.js:250
@ -495,65 +495,65 @@ msgstr ""
msgid "Extra build notes" msgid "Extra build notes"
msgstr "" msgstr ""
#: build/models.py:543 #: build/models.py:551
msgid "No build output specified" msgid "No build output specified"
msgstr "" msgstr ""
#: build/models.py:546 #: build/models.py:554
msgid "Build output is already completed" msgid "Build output is already completed"
msgstr "" msgstr ""
#: build/models.py:549 #: build/models.py:557
msgid "Build output does not match Build Order" msgid "Build output does not match Build Order"
msgstr "" msgstr ""
#: build/models.py:620 #: build/models.py:632
msgid "Completed build output" msgid "Completed build output"
msgstr "" msgstr ""
#: build/models.py:858 #: build/models.py:870
msgid "BuildItem must be unique for build, stock_item and install_into" msgid "BuildItem must be unique for build, stock_item and install_into"
msgstr "" msgstr ""
#: build/models.py:880 #: build/models.py:892
msgid "Build item must specify a build output" msgid "Build item must specify a build output"
msgstr "" msgstr ""
#: build/models.py:885 #: build/models.py:897
#, python-brace-format #, python-brace-format
msgid "Selected stock item not found in BOM for part '{p}'" msgid "Selected stock item not found in BOM for part '{p}'"
msgstr "" msgstr ""
#: build/models.py:889 #: build/models.py:901
#, python-brace-format #, python-brace-format
msgid "Allocated quantity ({n}) must not exceed available quantity ({q})" msgid "Allocated quantity ({n}) must not exceed available quantity ({q})"
msgstr "" msgstr ""
#: build/models.py:896 order/models.py:603 #: build/models.py:908 order/models.py:603
msgid "StockItem is over-allocated" msgid "StockItem is over-allocated"
msgstr "" msgstr ""
#: build/models.py:900 order/models.py:606 #: build/models.py:912 order/models.py:606
msgid "Allocation quantity must be greater than zero" msgid "Allocation quantity must be greater than zero"
msgstr "" msgstr ""
#: build/models.py:904 #: build/models.py:916
msgid "Quantity must be 1 for serialized stock" msgid "Quantity must be 1 for serialized stock"
msgstr "" msgstr ""
#: build/models.py:944 #: build/models.py:956
msgid "Build to allocate parts" msgid "Build to allocate parts"
msgstr "" msgstr ""
#: build/models.py:951 #: build/models.py:963
msgid "Source stock item" msgid "Source stock item"
msgstr "" msgstr ""
#: build/models.py:964 #: build/models.py:976
msgid "Stock quantity to allocate to build" msgid "Stock quantity to allocate to build"
msgstr "" msgstr ""
#: build/models.py:972 #: build/models.py:984
msgid "Destination stock item" msgid "Destination stock item"
msgstr "" msgstr ""
@ -565,47 +565,47 @@ msgstr ""
msgid "Build order has been completed" msgid "Build order has been completed"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:24 #: build/templates/build/allocate.html:25
msgid "Create new build output" msgid "Create new build output"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:25 #: build/templates/build/allocate.html:26
msgid "Create New Output" msgid "Create New Output"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:28 #: build/templates/build/allocate.html:29
msgid "Order required parts" msgid "Order required parts"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:29 #: build/templates/build/allocate.html:30
#: company/templates/company/detail_part.html:28 order/views.py:801 #: company/templates/company/detail_part.html:28 order/views.py:801
#: part/templates/part/category.html:125 #: part/templates/part/category.html:125
msgid "Order Parts" msgid "Order Parts"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:32 templates/js/build.js:574 #: build/templates/build/allocate.html:33 templates/js/build.js:574
msgid "Unallocate stock" msgid "Unallocate stock"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:33 build/views.py:341 build/views.py:778 #: build/templates/build/allocate.html:34 build/views.py:341 build/views.py:778
msgid "Unallocate Stock" msgid "Unallocate Stock"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:46 #: build/templates/build/allocate.html:48
msgid "Create a new build output" msgid "Create a new build output"
msgstr "" msgstr ""
#: build/templates/build/allocate.html:47 #: build/templates/build/allocate.html:49
msgid "No incomplete build outputs remain." msgid "No incomplete build outputs remain."
msgstr "" msgstr ""
#: build/templates/build/allocate.html:48 #: build/templates/build/allocate.html:50
msgid "Create a new build output using the button above" msgid "Create a new build output using the button above"
msgstr "" msgstr ""
#: build/templates/build/attachments.html:11 build/templates/build/tabs.html:17 #: build/templates/build/attachments.html:11 build/templates/build/tabs.html:29
#: order/templates/order/po_tabs.html:11 order/templates/order/so_tabs.html:16 #: order/templates/order/po_tabs.html:11 order/templates/order/so_tabs.html:16
#: part/templates/part/tabs.html:67 stock/templates/stock/tabs.html:32 #: part/templates/part/tabs.html:70 stock/templates/stock/tabs.html:32
msgid "Attachments" msgid "Attachments"
msgstr "" msgstr ""
@ -698,7 +698,7 @@ msgstr ""
msgid "Sales Order" msgid "Sales Order"
msgstr "" msgstr ""
#: build/templates/build/build_output.html:9 build/templates/build/tabs.html:11 #: build/templates/build/build_output.html:9 build/templates/build/tabs.html:17
msgid "Build Outputs" msgid "Build Outputs"
msgstr "" msgstr ""
@ -855,8 +855,8 @@ msgstr ""
msgid "Details" msgid "Details"
msgstr "" msgstr ""
#: build/templates/build/tabs.html:8 #: build/templates/build/tabs.html:10
msgid "Allocate Parts" msgid "Incomplete"
msgstr "" msgstr ""
#: build/templates/build/unallocate.html:10 #: build/templates/build/unallocate.html:10
@ -887,7 +887,7 @@ msgstr ""
msgid "Create Build Output" msgid "Create Build Output"
msgstr "" msgstr ""
#: build/views.py:207 stock/models.py:832 stock/views.py:1645 #: build/views.py:207 stock/models.py:832 stock/views.py:1647
msgid "Serial numbers already exist" msgid "Serial numbers already exist"
msgstr "" msgstr ""
@ -992,7 +992,7 @@ msgstr ""
msgid "Add Build Order Attachment" msgid "Add Build Order Attachment"
msgstr "" msgstr ""
#: build/views.py:1059 order/views.py:111 order/views.py:164 part/views.py:96 #: build/views.py:1059 order/views.py:111 order/views.py:164 part/views.py:164
#: stock/views.py:176 #: stock/views.py:176
msgid "Added attachment" msgid "Added attachment"
msgstr "" msgstr ""
@ -1487,7 +1487,7 @@ msgid "Pricing Information"
msgstr "" msgstr ""
#: company/templates/company/supplier_part_pricing.html:17 company/views.py:410 #: company/templates/company/supplier_part_pricing.html:17 company/views.py:410
#: part/templates/part/sale_prices.html:13 part/views.py:2292 #: part/templates/part/sale_prices.html:13 part/views.py:2360
msgid "Add Price Break" msgid "Add Price Break"
msgstr "" msgstr ""
@ -1614,15 +1614,15 @@ msgstr ""
msgid "Delete Supplier Part" msgid "Delete Supplier Part"
msgstr "" msgstr ""
#: company/views.py:416 part/views.py:2298 #: company/views.py:416 part/views.py:2366
msgid "Added new price break" msgid "Added new price break"
msgstr "" msgstr ""
#: company/views.py:453 part/views.py:2343 #: company/views.py:453 part/views.py:2411
msgid "Edit Price Break" msgid "Edit Price Break"
msgstr "" msgstr ""
#: company/views.py:469 part/views.py:2359 #: company/views.py:469 part/views.py:2427
msgid "Delete Price Break" msgid "Delete Price Break"
msgstr "" msgstr ""
@ -1715,7 +1715,7 @@ msgstr ""
msgid "Date order was completed" msgid "Date order was completed"
msgstr "" msgstr ""
#: order/models.py:185 order/models.py:267 part/views.py:1409 #: order/models.py:185 order/models.py:267 part/views.py:1477
#: stock/models.py:243 stock/models.py:816 #: stock/models.py:243 stock/models.py:816
msgid "Quantity must be greater than zero" msgid "Quantity must be greater than zero"
msgstr "" msgstr ""
@ -2278,7 +2278,7 @@ msgstr ""
msgid "Include part supplier data in exported BOM" msgid "Include part supplier data in exported BOM"
msgstr "" msgstr ""
#: part/forms.py:93 part/models.py:1582 #: part/forms.py:93 part/models.py:1608
msgid "Parent Part" msgid "Parent Part"
msgstr "" msgstr ""
@ -2302,35 +2302,39 @@ msgstr ""
msgid "Select BOM file to upload" msgid "Select BOM file to upload"
msgstr "" msgstr ""
#: part/forms.py:159 #: part/forms.py:154
msgid "Select part category" msgid "Related Part"
msgstr "" msgstr ""
#: part/forms.py:173 #: part/forms.py:173
msgid "Select part category"
msgstr ""
#: part/forms.py:187
msgid "Duplicate all BOM data for this part" msgid "Duplicate all BOM data for this part"
msgstr "" msgstr ""
#: part/forms.py:174 #: part/forms.py:188
msgid "Copy BOM" msgid "Copy BOM"
msgstr "" msgstr ""
#: part/forms.py:179 #: part/forms.py:193
msgid "Duplicate all parameter data for this part" msgid "Duplicate all parameter data for this part"
msgstr "" msgstr ""
#: part/forms.py:180 #: part/forms.py:194
msgid "Copy Parameters" msgid "Copy Parameters"
msgstr "" msgstr ""
#: part/forms.py:185 #: part/forms.py:199
msgid "Confirm part creation" msgid "Confirm part creation"
msgstr "" msgstr ""
#: part/forms.py:279 #: part/forms.py:293
msgid "Input quantity for price calculation" msgid "Input quantity for price calculation"
msgstr "" msgstr ""
#: part/forms.py:282 #: part/forms.py:296
msgid "Select currency for price calculation" msgid "Select currency for price calculation"
msgstr "" msgstr ""
@ -2456,116 +2460,126 @@ msgstr ""
msgid "Stored BOM checksum" msgid "Stored BOM checksum"
msgstr "" msgstr ""
#: part/models.py:1455 #: part/models.py:1481
msgid "Test templates can only be created for trackable parts" msgid "Test templates can only be created for trackable parts"
msgstr "" msgstr ""
#: part/models.py:1472 #: part/models.py:1498
msgid "Test with this name already exists for this part" msgid "Test with this name already exists for this part"
msgstr "" msgstr ""
#: part/models.py:1491 templates/js/part.js:567 templates/js/stock.js:92 #: part/models.py:1517 templates/js/part.js:567 templates/js/stock.js:92
msgid "Test Name" msgid "Test Name"
msgstr "" msgstr ""
#: part/models.py:1492 #: part/models.py:1518
msgid "Enter a name for the test" msgid "Enter a name for the test"
msgstr "" msgstr ""
#: part/models.py:1497 #: part/models.py:1523
msgid "Test Description" msgid "Test Description"
msgstr "" msgstr ""
#: part/models.py:1498 #: part/models.py:1524
msgid "Enter description for this test" msgid "Enter description for this test"
msgstr "" msgstr ""
#: part/models.py:1503 templates/js/part.js:576 #: part/models.py:1529 templates/js/part.js:576
#: templates/js/table_filters.js:172 #: templates/js/table_filters.js:172
msgid "Required" msgid "Required"
msgstr "" msgstr ""
#: part/models.py:1504 #: part/models.py:1530
msgid "Is this test required to pass?" msgid "Is this test required to pass?"
msgstr "" msgstr ""
#: part/models.py:1509 templates/js/part.js:584 #: part/models.py:1535 templates/js/part.js:584
msgid "Requires Value" msgid "Requires Value"
msgstr "" msgstr ""
#: part/models.py:1510 #: part/models.py:1536
msgid "Does this test require a value when adding a test result?" msgid "Does this test require a value when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:1515 templates/js/part.js:591 #: part/models.py:1541 templates/js/part.js:591
msgid "Requires Attachment" msgid "Requires Attachment"
msgstr "" msgstr ""
#: part/models.py:1516 #: part/models.py:1542
msgid "Does this test require a file attachment when adding a test result?" msgid "Does this test require a file attachment when adding a test result?"
msgstr "" msgstr ""
#: part/models.py:1549 #: part/models.py:1575
msgid "Parameter template name must be unique" msgid "Parameter template name must be unique"
msgstr "" msgstr ""
#: part/models.py:1554 #: part/models.py:1580
msgid "Parameter Name" msgid "Parameter Name"
msgstr "" msgstr ""
#: part/models.py:1556 #: part/models.py:1582
msgid "Parameter Units" msgid "Parameter Units"
msgstr "" msgstr ""
#: part/models.py:1584 #: part/models.py:1610
msgid "Parameter Template" msgid "Parameter Template"
msgstr "" msgstr ""
#: part/models.py:1586 #: part/models.py:1612
msgid "Parameter Value" msgid "Parameter Value"
msgstr "" msgstr ""
#: part/models.py:1623 #: part/models.py:1649
msgid "Select parent part" msgid "Select parent part"
msgstr "" msgstr ""
#: part/models.py:1631 #: part/models.py:1657
msgid "Select part to be used in BOM" msgid "Select part to be used in BOM"
msgstr "" msgstr ""
#: part/models.py:1637 #: part/models.py:1663
msgid "BOM quantity for this BOM item" msgid "BOM quantity for this BOM item"
msgstr "" msgstr ""
#: part/models.py:1639 #: part/models.py:1665
msgid "This BOM item is optional" msgid "This BOM item is optional"
msgstr "" msgstr ""
#: part/models.py:1642 #: part/models.py:1668
msgid "Estimated build wastage quantity (absolute or percentage)" msgid "Estimated build wastage quantity (absolute or percentage)"
msgstr "" msgstr ""
#: part/models.py:1645 #: part/models.py:1671
msgid "BOM item reference" msgid "BOM item reference"
msgstr "" msgstr ""
#: part/models.py:1648 #: part/models.py:1674
msgid "BOM item notes" msgid "BOM item notes"
msgstr "" msgstr ""
#: part/models.py:1650 #: part/models.py:1676
msgid "BOM line checksum" msgid "BOM line checksum"
msgstr "" msgstr ""
#: part/models.py:1717 part/views.py:1415 part/views.py:1467 #: part/models.py:1743 part/views.py:1483 part/views.py:1535
#: stock/models.py:233 #: stock/models.py:233
msgid "Quantity must be integer value for trackable parts" msgid "Quantity must be integer value for trackable parts"
msgstr "" msgstr ""
#: part/models.py:1733 #: part/models.py:1759
msgid "BOM Item" msgid "BOM Item"
msgstr "" msgstr ""
#: part/models.py:1874
msgid "Select Related Part"
msgstr ""
#: part/models.py:1906
msgid ""
"Error creating relationship: check that the part is not related to itself "
"and that the relationship is unique"
msgstr ""
#: part/templates/part/allocation.html:10 #: part/templates/part/allocation.html:10
msgid "Part Stock Allocations" msgid "Part Stock Allocations"
msgstr "" msgstr ""
@ -2648,7 +2662,7 @@ msgstr ""
msgid "Validate" msgid "Validate"
msgstr "" msgstr ""
#: part/templates/part/bom.html:62 part/views.py:1706 #: part/templates/part/bom.html:62 part/views.py:1774
msgid "Export Bill of Materials" msgid "Export Bill of Materials"
msgstr "" msgstr ""
@ -2744,7 +2758,7 @@ msgstr ""
msgid "All parts" msgid "All parts"
msgstr "" msgstr ""
#: part/templates/part/category.html:24 part/views.py:2109 #: part/templates/part/category.html:24 part/views.py:2177
msgid "Create new part category" msgid "Create new part category"
msgstr "" msgstr ""
@ -3007,8 +3021,8 @@ msgstr ""
msgid "Value" msgid "Value"
msgstr "" msgstr ""
#: part/templates/part/params.html:41 part/templates/part/supplier.html:19 #: part/templates/part/params.html:41 part/templates/part/related.html:41
#: users/models.py:146 #: part/templates/part/supplier.html:19 users/models.py:147
msgid "Delete" msgid "Delete"
msgstr "" msgstr ""
@ -3115,6 +3129,14 @@ msgstr ""
msgid "Upload new image" msgid "Upload new image"
msgstr "" msgstr ""
#: part/templates/part/related.html:9
msgid "Related Parts"
msgstr ""
#: part/templates/part/related.html:15
msgid "Add Related"
msgstr ""
#: part/templates/part/sale_prices.html:9 part/templates/part/tabs.html:53 #: part/templates/part/sale_prices.html:9 part/templates/part/tabs.html:53
msgid "Sale Price" msgid "Sale Price"
msgstr "" msgstr ""
@ -3184,6 +3206,10 @@ msgstr ""
msgid "Tests" msgid "Tests"
msgstr "" msgstr ""
#: part/templates/part/tabs.html:67
msgid "Related"
msgstr ""
#: part/templates/part/track.html:8 #: part/templates/part/track.html:8
msgid "Part Tracking" msgid "Part Tracking"
msgstr "" msgstr ""
@ -3205,199 +3231,207 @@ msgid "New Variant"
msgstr "" msgstr ""
#: part/views.py:80 #: part/views.py:80
msgid "Add Related Part"
msgstr ""
#: part/views.py:136
msgid "Delete Related Part"
msgstr ""
#: part/views.py:148
msgid "Add part attachment" msgid "Add part attachment"
msgstr "" msgstr ""
#: part/views.py:135 templates/attachment_table.html:34 #: part/views.py:203 templates/attachment_table.html:34
msgid "Edit attachment" msgid "Edit attachment"
msgstr "" msgstr ""
#: part/views.py:141 #: part/views.py:209
msgid "Part attachment updated" msgid "Part attachment updated"
msgstr "" msgstr ""
#: part/views.py:156 #: part/views.py:224
msgid "Delete Part Attachment" msgid "Delete Part Attachment"
msgstr "" msgstr ""
#: part/views.py:164 #: part/views.py:232
msgid "Deleted part attachment" msgid "Deleted part attachment"
msgstr "" msgstr ""
#: part/views.py:173 #: part/views.py:241
msgid "Create Test Template" msgid "Create Test Template"
msgstr "" msgstr ""
#: part/views.py:202 #: part/views.py:270
msgid "Edit Test Template" msgid "Edit Test Template"
msgstr "" msgstr ""
#: part/views.py:218 #: part/views.py:286
msgid "Delete Test Template" msgid "Delete Test Template"
msgstr "" msgstr ""
#: part/views.py:227 #: part/views.py:295
msgid "Set Part Category" msgid "Set Part Category"
msgstr "" msgstr ""
#: part/views.py:277 #: part/views.py:345
#, python-brace-format #, python-brace-format
msgid "Set category for {n} parts" msgid "Set category for {n} parts"
msgstr "" msgstr ""
#: part/views.py:312 #: part/views.py:380
msgid "Create Variant" msgid "Create Variant"
msgstr "" msgstr ""
#: part/views.py:394 #: part/views.py:462
msgid "Duplicate Part" msgid "Duplicate Part"
msgstr "" msgstr ""
#: part/views.py:401 #: part/views.py:469
msgid "Copied part" msgid "Copied part"
msgstr "" msgstr ""
#: part/views.py:455 part/views.py:585 #: part/views.py:523 part/views.py:653
msgid "Possible matches exist - confirm creation of new part" msgid "Possible matches exist - confirm creation of new part"
msgstr "" msgstr ""
#: part/views.py:520 templates/js/stock.js:840 #: part/views.py:588 templates/js/stock.js:840
msgid "Create New Part" msgid "Create New Part"
msgstr "" msgstr ""
#: part/views.py:527 #: part/views.py:595
msgid "Created new part" msgid "Created new part"
msgstr "" msgstr ""
#: part/views.py:743 #: part/views.py:811
msgid "Part QR Code" msgid "Part QR Code"
msgstr "" msgstr ""
#: part/views.py:762 #: part/views.py:830
msgid "Upload Part Image" msgid "Upload Part Image"
msgstr "" msgstr ""
#: part/views.py:770 part/views.py:807 #: part/views.py:838 part/views.py:875
msgid "Updated part image" msgid "Updated part image"
msgstr "" msgstr ""
#: part/views.py:779 #: part/views.py:847
msgid "Select Part Image" msgid "Select Part Image"
msgstr "" msgstr ""
#: part/views.py:810 #: part/views.py:878
msgid "Part image not found" msgid "Part image not found"
msgstr "" msgstr ""
#: part/views.py:821 #: part/views.py:889
msgid "Edit Part Properties" msgid "Edit Part Properties"
msgstr "" msgstr ""
#: part/views.py:848 #: part/views.py:916
msgid "Duplicate BOM" msgid "Duplicate BOM"
msgstr "" msgstr ""
#: part/views.py:879 #: part/views.py:947
msgid "Confirm duplication of BOM from parent" msgid "Confirm duplication of BOM from parent"
msgstr "" msgstr ""
#: part/views.py:900 #: part/views.py:968
msgid "Validate BOM" msgid "Validate BOM"
msgstr "" msgstr ""
#: part/views.py:923 #: part/views.py:991
msgid "Confirm that the BOM is valid" msgid "Confirm that the BOM is valid"
msgstr "" msgstr ""
#: part/views.py:934 #: part/views.py:1002
msgid "Validated Bill of Materials" msgid "Validated Bill of Materials"
msgstr "" msgstr ""
#: part/views.py:1068 #: part/views.py:1136
msgid "No BOM file provided" msgid "No BOM file provided"
msgstr "" msgstr ""
#: part/views.py:1418 #: part/views.py:1486
msgid "Enter a valid quantity" msgid "Enter a valid quantity"
msgstr "" msgstr ""
#: part/views.py:1443 part/views.py:1446 #: part/views.py:1511 part/views.py:1514
msgid "Select valid part" msgid "Select valid part"
msgstr "" msgstr ""
#: part/views.py:1452 #: part/views.py:1520
msgid "Duplicate part selected" msgid "Duplicate part selected"
msgstr "" msgstr ""
#: part/views.py:1490 #: part/views.py:1558
msgid "Select a part" msgid "Select a part"
msgstr "" msgstr ""
#: part/views.py:1496 #: part/views.py:1564
msgid "Selected part creates a circular BOM" msgid "Selected part creates a circular BOM"
msgstr "" msgstr ""
#: part/views.py:1500 #: part/views.py:1568
msgid "Specify quantity" msgid "Specify quantity"
msgstr "" msgstr ""
#: part/views.py:1756 #: part/views.py:1824
msgid "Confirm Part Deletion" msgid "Confirm Part Deletion"
msgstr "" msgstr ""
#: part/views.py:1765 #: part/views.py:1833
msgid "Part was deleted" msgid "Part was deleted"
msgstr "" msgstr ""
#: part/views.py:1774 #: part/views.py:1842
msgid "Part Pricing" msgid "Part Pricing"
msgstr "" msgstr ""
#: part/views.py:1900 #: part/views.py:1968
msgid "Create Part Parameter Template" msgid "Create Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1910 #: part/views.py:1978
msgid "Edit Part Parameter Template" msgid "Edit Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1919 #: part/views.py:1987
msgid "Delete Part Parameter Template" msgid "Delete Part Parameter Template"
msgstr "" msgstr ""
#: part/views.py:1929 #: part/views.py:1997
msgid "Create Part Parameter" msgid "Create Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1981 #: part/views.py:2049
msgid "Edit Part Parameter" msgid "Edit Part Parameter"
msgstr "" msgstr ""
#: part/views.py:1997 #: part/views.py:2065
msgid "Delete Part Parameter" msgid "Delete Part Parameter"
msgstr "" msgstr ""
#: part/views.py:2056 #: part/views.py:2124
msgid "Edit Part Category" msgid "Edit Part Category"
msgstr "" msgstr ""
#: part/views.py:2093 #: part/views.py:2161
msgid "Delete Part Category" msgid "Delete Part Category"
msgstr "" msgstr ""
#: part/views.py:2101 #: part/views.py:2169
msgid "Part category was deleted" msgid "Part category was deleted"
msgstr "" msgstr ""
#: part/views.py:2164 #: part/views.py:2232
msgid "Create BOM Item" msgid "Create BOM Item"
msgstr "" msgstr ""
#: part/views.py:2232 #: part/views.py:2300
msgid "Edit BOM item" msgid "Edit BOM item"
msgstr "" msgstr ""
#: part/views.py:2282 #: part/views.py:2350
msgid "Confim BOM item deletion" msgid "Confim BOM item deletion"
msgstr "" msgstr ""
@ -4198,48 +4232,48 @@ msgstr ""
msgid "Create new Stock Item" msgid "Create new Stock Item"
msgstr "" msgstr ""
#: stock/views.py:1553 #: stock/views.py:1555
msgid "Duplicate Stock Item" msgid "Duplicate Stock Item"
msgstr "" msgstr ""
#: stock/views.py:1619 #: stock/views.py:1621
msgid "Invalid quantity" msgid "Invalid quantity"
msgstr "" msgstr ""
#: stock/views.py:1622 #: stock/views.py:1624
msgid "Quantity cannot be less than zero" msgid "Quantity cannot be less than zero"
msgstr "" msgstr ""
#: stock/views.py:1626 #: stock/views.py:1628
msgid "Invalid part selection" msgid "Invalid part selection"
msgstr "" msgstr ""
#: stock/views.py:1674 #: stock/views.py:1676
#, python-brace-format #, python-brace-format
msgid "Created {n} new stock items" msgid "Created {n} new stock items"
msgstr "" msgstr ""
#: stock/views.py:1693 stock/views.py:1709 #: stock/views.py:1695 stock/views.py:1711
msgid "Created new stock item" msgid "Created new stock item"
msgstr "" msgstr ""
#: stock/views.py:1728 #: stock/views.py:1730
msgid "Delete Stock Location" msgid "Delete Stock Location"
msgstr "" msgstr ""
#: stock/views.py:1742 #: stock/views.py:1744
msgid "Delete Stock Item" msgid "Delete Stock Item"
msgstr "" msgstr ""
#: stock/views.py:1754 #: stock/views.py:1756
msgid "Delete Stock Tracking Entry" msgid "Delete Stock Tracking Entry"
msgstr "" msgstr ""
#: stock/views.py:1773 #: stock/views.py:1775
msgid "Edit Stock Tracking Entry" msgid "Edit Stock Tracking Entry"
msgstr "" msgstr ""
#: stock/views.py:1783 #: stock/views.py:1785
msgid "Add Stock Tracking Entry" msgid "Add Stock Tracking Entry"
msgstr "" msgstr ""
@ -5102,58 +5136,62 @@ msgstr ""
msgid "Delete Stock" msgid "Delete Stock"
msgstr "" msgstr ""
#: users/admin.py:61 #: users/admin.py:62
msgid "Users" msgid "Users"
msgstr "" msgstr ""
#: users/admin.py:62 #: users/admin.py:63
msgid "Select which users are assigned to this group" msgid "Select which users are assigned to this group"
msgstr "" msgstr ""
#: users/admin.py:120 #: users/admin.py:120
msgid "The following users are members of multiple groups:"
msgstr ""
#: users/admin.py:143
msgid "Personal info" msgid "Personal info"
msgstr "" msgstr ""
#: users/admin.py:121 #: users/admin.py:144
msgid "Permissions" msgid "Permissions"
msgstr "" msgstr ""
#: users/admin.py:124 #: users/admin.py:147
msgid "Important dates" msgid "Important dates"
msgstr "" msgstr ""
#: users/models.py:129 #: users/models.py:130
msgid "Permission set" msgid "Permission set"
msgstr "" msgstr ""
#: users/models.py:137 #: users/models.py:138
msgid "Group" msgid "Group"
msgstr "" msgstr ""
#: users/models.py:140 #: users/models.py:141
msgid "View" msgid "View"
msgstr "" msgstr ""
#: users/models.py:140 #: users/models.py:141
msgid "Permission to view items" msgid "Permission to view items"
msgstr "" msgstr ""
#: users/models.py:142 #: users/models.py:143
msgid "Add" msgid "Add"
msgstr "" msgstr ""
#: users/models.py:142 #: users/models.py:143
msgid "Permission to add items" msgid "Permission to add items"
msgstr "" msgstr ""
#: users/models.py:144 #: users/models.py:145
msgid "Change" msgid "Change"
msgstr "" msgstr ""
#: users/models.py:144 #: users/models.py:145
msgid "Permissions to edit items" msgid "Permissions to edit items"
msgstr "" msgstr ""
#: users/models.py:146 #: users/models.py:147
msgid "Permission to delete items" msgid "Permission to delete items"
msgstr "" msgstr ""